10 4 500 1
1 1 2 3 3 8 10 13 15 42
1 1 3 63 74 70 520 664 28 155
530 1313 1489 21270 65379 43640 22958 25157 85559 168487
17921776 698083 15539621 19190246 809593 79690850 5076673 4163334 8636188 17840526
1494119879 148846414 9355678914 645486842 593965236 14765544471 57560393851 7930729598 41939113577 36164920225
