10 4 500 1
1 1 1 6 9 17 23 32 62 86
1 33 13 58 297 227 888 236 758 8155
4152 715 4553 3259 132778 78678 170773 156402 2356401 132462
3060754 534822 6159812 85169792 67299934 12754567 160994445 17064250 1144807478 315687356
3421793222 1997478996 1168792119 48894217936 36919952591 131560014502 4963574561 18275210150 7765704542 221471072625
