10 4 500 1
1 2 2 2 2 4 6 6 14 52
1 2 4 125 47 63 24 212 181 91
6104 27586 51508 1473 3429 9743 3383 45546 595735 75184
506897 10137807 772098 581656 1602108 24590479 2441576 23771275 174537559 150289058
309162267 5626860482 615336617 1581406121 9761479932 3742339095 1006330886 16930383778 44413297654 15471310265
