10 4 500 1
1 1 1 1 3 17 29 38 53 61
1 35 2 50 25 91 482 555 164 162
38825 26669 1239 4081 5002 295971 508543 25740 74919 74937
20337531 6825365 427919 1676066 11566588 119779180 55362959 11982058 967018838 756127484
2602346719 2634315632 1574441219 1099383349 4891206431 80909121513 175739760541 54861197128 22475563388 526624512309
