10 4 500 1
1 2 5 5 12 12 15 18 27 47
1 77 28 50 59 141 74 622 88 696
16668 62627 4186 7039 175352 27796 21019 450308 97558 122496
4238928 5956285 116538807 2964509 111689536 6497222 175874034 365614740 30185986 296420772
1145730364 653230210 2108665080 45847787681 30629963944 39467210822 21199074256 26920351862 16079046751 41267481022
