10 4 500 1
1 4 8 9 12 21 21 27 62 77
1 27 21 87 22 839 109 55 101 666
18397 46233 148642 45570 561897 87233 53938 16019 54927 77083
22008656 7233362 90825747 26905477 107986593 214532002 13186030 151944259 89974329 492869273
447100486 25757622959 8363998916 19072134676 40774038164 235731345421 6366496073 17142305056 211834403646 255376715106
