10 4 500 1
1 2 2 3 4 9 12 18 39 99
1 16 12 240 25 33 16 225 2099 869
932 5075 4920 1804 8079 68221 37549 538104 24829 2836867
21782366 46955573 1121025 4724078 2708574 29812711 37111265 258717979 13283772 349033879
4398907894 12786562017 1850677260 2068813020 8016174673 77742350751 8895830708 90001953520 21485859877 799863136211
