10 4 500 1
1 1 1 4 6 8 13 14 17 18
1 3 71 358 9 79 72 60 1154 48
11523 16641 6105 46402 20716 325283 13018 641953 108428 186506
14775257 8999171 4907307 7028923 2167208 194961121 5283574 66122880 214376484 125187783
233162662 1074303433 3623208602 898263340 1330098667 59689617174 13421537101 7391420099 6169131510 11303965417
