10 4 500 1
1 2 5 5 6 9 29 43 73 75
1 3 100 76 14 129 227 49 121 2383
863 20575 17442 30672 26626 82928 25271 342186 392519 420434
1343340 4879437 2467380 57431899 5422255 20146067 189050099 13866813 46134830 74634329
3436488762 8872303904 2860595297 34660754456 8751874381 108228735137 168602658308 81984300102 14882067855 196284074196
