10 4 500 1
1 1 2 2 3 4 7 26 53 69
1 3 5 8 8 306 360 39 3183 4279
16521 24804 2691 7979 70322 52139 47730 958534 47739 387899
1397033 1561511 15543279 939519 9833829 56689845 9478999 18781398 52150619 195005391
203391894 207169756 898225261 1969804868 1528474804 6266293024 62378910395 287486087464 8848908397 414300587735
