10 4 500 1
1 2 2 2 10 10 21 33 49 51
1 2 27 15 45 21 1053 1455 664 4920
2976 5825 2234 4192 69756 57457 99472 18202 502619 184346
1962810 1189057 24618222 30152399 33719186 245016025 162371104 12065610 104727488 649166005
126477796 599873667 7759095785 1952083691 48905069496 20012685344 11439443791 43386283445 8069307544 13838082786
