10 4 500 1
1 2 2 2 11 13 15 36 38 71
1 3 4 5 53 802 324 605 118 5247
5732 64544 23617 16590 450986 104148 17226 684191 753432 266957
1341706 840802 6626208 15251117 9171936 78468789 43053020 9516460 111105294 248364192
4821362960 646581713 7194252955 1406686658 1614076949 6991325488 6810274215 18711060002 165066911139 387241914120
