10 4 500 1
1 2 2 2 10 11 15 17 26 50
1 87 8 17 170 17 18 35 40 141
659 33855 18140 22809 194149 125169 550774 34660 1216795 522229
4894987 18522063 2707043 556850 136609337 214049768 9968683 15518849 6856275 14033469
2153736064 381472507 1492603909 8094751406 31443618134 5733284350 5170093085 152283574247 46848988388 67973557847
