10 4 500 1
1 2 4 6 7 8 12 17 18 70
1 34 14 104 94 321 35 93 96 218
24875 15110 11805 19988 335079 4987 161903 159409 30492 72158
8264660 5241760 16991617 35218765 9450752 2776856 157386178 20050662 265869824 487161456
1637668149 1837272426 37159368436 1213306365 3491224243 3425755106 4878978122 49711109919 2665351706 155249385874
