10 4 500 1
1 4 13 14 15 18 26 75 84 97
1 10 26 325 229 178 254 964 721 8156
18880 3400 144335 111665 24516 463637 486492 58472 3727771 1521155
5783427 1656213 106508004 289716045 66671644 8651584 16591057 509614780 982280764 346235860
1182477107 8585678741 1841326446 15073841930 95235186436 2715421596 11989007717 10332605444 89612906022 14329723317
