10 4 500 1
1 1 3 6 8 10 11 13 15 18
1 2 22 10 511 51 597 68 266 80
6420 577 27002 252941 8306 25223 137731 34065 10782 67522
11957919 1910100 997503 19067422 2125034 168766645 7358548 15874543 132764170 58737109
218997799 215050606 3765563525 4253207553 1416083309 19278467308 3177957244 23266566036 3411507251 65636740799
