10 4 500 1
1 1 2 5 9 13 14 15 38 39
1 99 56 12 176 908 564 1002 449 48
19475 803 1162 4013 41525 254273 69086 203217 1786197 220153
326823 14103138 1668180 45215337 5865862 126138099 206248294 86565603 140324904 161091141
126780145 1689503428 4127447741 2655216400 32989885176 46087917156 3793269641 65524943545 182149237375 51895017064
