10 4 500 1
1 1 2 2 8 10 17 20 29 62
1 86 30 16 780 723 24 105 73 369
37281 28117 3204 1575 285018 30003 114764 916113 30654 1159310
5162417 4120251 3396411 7226977 21396617 9535950 14883176 20235056 91740289 67941217
3464866712 2183696049 333582260 16939577084 5443821522 49635796200 98336738337 190105397688 115223774048 582543785972
