10 4 500 1
1 2 2 2 5 6 9 10 15 77
1 83 6 10 6 126 137 729 16 2544
1823 1887 16721 5009 208685 76523 209075 246365 244950 1389627
707063 6424590 522981 3431948 95366855 8976979 75828282 80768730 10688519 1219740414
654006591 4045076337 1202666432 8388219999 7295272830 20610112499 20746653697 3904413547 22671672081 96512697600
