10 4 500 1
1 2 2 2 37 48 59 63 65 71
1 24 5 57 265 1376 2603 4976 1534 428
12812 7748 2634 2133 143880 398761 136558 503699 1969515 989379
1004528 1583499 35334066 8891736 9604581 14077677 783046879 40420195 491463036 833720458
1028844431 8705219111 2182101386 16040505269 409241222321 22224367291 11168719170 13048545533 539274195966 253966511139
