10 4 500 1
1 2 3 12 13 15 17 20 21 97
1 23 107 372 473 48 455 1379 210 5182
601 1096 34535 132971 33454 12928 251740 522307 560680 969906
455417 35968554 9818010 3090254 319794353 44859929 9429042 410948169 25199448 986290565
295183046 3784223679 15464666518 43029284664 16487393392 7906716229 36616238092 4786726875 3107077283 126140396478
