10 4 500 1
1 2 2 4 4 6 11 22 53 68
1 24 8 133 98 32 354 1806 978 6538
595 1649 1490 3915 69286 9989 244420 48775 2040852 710112
1306890 7297900 11818249 63440867 1094524 146605139 39386589 14632236 51723954 1644612605
280546600 868458501 10571587376 695359336 4692793667 2459320448 13882106845 9087826478 77582615709 21688850465
