10 4 500 1
1 2 3 4 23 27 28 39 52 55
1 3 19 8 1469 1287 180 588 2770 242
17968 3253 5367 169858 1128020 86604 72889 138307 72770 828913
3801500 10802836 2877069 10070173 12572038 296855920 17926654 301766828 13595228 683451677
168484759 893545891 4884194034 9532606204 15753444759 223866853158 62605658265 15220732160 381520785670 66638153894
