10 4 500 1
1 1 2 3 3 10 15 22 89 91
1 65 7 35 65 577 132 53 2303 2263
42601 1254 37498 27377 2251 154161 367764 61708 184661 170499
2162034 361255 35485830 1347886 8336621 4637782 253909184 18478714 664303718 160439241
424446855 131095080 4630860367 9672030365 6208806467 24715697923 7035267489 4033390153 103503148904 196116542920
