10 4 500 1
1 1 3 3 3 4 27 55 72 72
1 35 173 127 223 49 54 237 118 305
1533 7494 9387 18786 87746 2997 728220 1198674 442930 438074
3281442 20166369 1064764 12496310 20689443 1133713 355002639 142614737 32503028 757818884
2749675183 9775967566 3668066566 1745091291 10584727440 728386199 25884406759 192773261271 19426872002 122738672885
