10 4 500 1
1 1 1 2 3 5 13 24 58 69
1 35 17 44 7 38 100 1047 105 104
2017 12965 14048 34886 5003 50457 467935 979368 66240 420859
20072404 441336 2393129 28103412 13163587 23000326 21149858 6889830 262693050 90878802
1659574860 635585354 5931185050 847289731 620475906 42074212847 45983516684 19587993734 160300247638 653251465643
