10 4 500 1
1 2 4 9 16 24 27 33 55 58
1 106 100 39 460 44 1702 46 4671 148
10028 1247 17330 38824 14357 261687 31078 52879 28649 42535
17583749 515564 43903874 31764489 69980793 176649345 229392024 190756872 41916155 44948602
188870702 4067781868 13037970458 3060000268 103984076508 6206737223 159960814082 297885018110 29536012684 31214639926
