10 4 500 1
1 4 4 5 8 12 21 29 30 43
1 233 23 405 104 597 324 539 58 3915
523 4951 40245 5281 7730 7743 654046 34493 179088 1246419
1141167 49465556 2864845 4801090 2015399 4666494 246143564 719465563 38521125 125213989
129219910 2297066041 10773329520 52030789221 14158681206 4445049068 6717524934 123895765955 355559800482 22731831724
