10 4 500 1
1 1 1 2 3 5 7 10 25 32
1 38 54 141 6 30 11 294 740 38
29037 3970 7234 23556 58993 44649 220199 126672 170005 1384941
4512531 867692 1892688 20062966 28797437 6208681 33264847 77695651 480552257 122475718
127309756 3100150000 10608153746 9080950724 19149413465 4890401402 42799989740 36711348805 12731917235 8633730611
