10 4 500 1
1 1 2 3 3 8 11 20 57 68
1 12 5 148 42 89 13 333 293 442
45367 6013 34166 9726 109199 9547 16211 583942 1117760 45997
845029 1723984 19947479 3022471 26525884 4971230 189511905 27831995 22813910 17598233
7933251129 5708469204 1287391012 2370388346 7423493279 10696096343 18936140074 8116433077 103074905417 610085959198
