10 4 500 1
1 1 1 2 3 3 6 14 36 80
1 4 2 4 38 139 152 21 152 5061
1702 1013 2360 8453 119600 6114 12760 280219 108518 1421614
2169717 3071163 330201 12498735 3287755 5756590 16704808 46075988 138887175 63145151
603789627 195013996 5008243923 2434693988 10975868860 8041356926 2042842083 38868533939 4791796243 486705882750
