10 4 500 1
1 1 2 2 4 13 18 31 81 97
1 34 13 8 17 1003 825 107 4722 924
35111 35206 36949 2426 15233 12155 36925 39425 1765468 102379
824276 1096339 31857067 16970112 5454810 28365957 15634112 234995392 31289057 112813700
8629438732 535403880 318658113 2453799051 15490240598 3609528544 4407026260 276684481523 104563321351 18503834840
