10 4 500 1
1 1 4 6 8 19 21 22 39 49
1 12 16 374 23 111 147 1547 61 174
1053 6531 4683 3296 10584 216498 801895 34163 19824 1171321
16476029 2547052 19766268 5405847 7551685 37683709 72766998 39779670 281624890 24408305
922249389 1870550665 4113571821 4289522152 20503952387 49935393708 20419263399 5845468241 114900548854 53208974850
