10 4 500 1
1 1 2 7 8 10 21 29 56 61
1 1 137 7 573 14 29 54 1519 670
677 19127 23184 24225 43750 60698 534995 61785 155582 1898906
637874 16843156 1644250 168776769 10009512 52548411 13596011 33893359 468497324 76540368
7639863871 1826283581 557693792 1059245987 1490597699 2331913004 8541202322 42788036658 219917602578 47253943436
