10 4 500 1
1 1 2 7 13 14 22 25 54 79
1 2 6 651 673 44 174 628 222 5875
17577 8130 14638 48805 6819 175001 29970 209520 234438 3288997
1018101 591015 1391588 93332012 273481547 236218777 32231269 43894205 527284350 139648961
216774397 4340173304 6400896813 1458103441 6149073743 44402101373 44683773620 102582473638 148771099388 15881545099
