10 4 500 1
1 2 17 30 35 41 42 46 72 99
1 40 190 496 2070 1355 416 128 148 879
524 49595 11494 1420054 24944 59889 60063 158187 288052 476724
2241713 1612078 34294569 11315478 767618349 121347311 15423127 41819306 101262206 214985787
3106594907 21246705991 11875125751 36657445080 16775384358 13768610215 21876204239 343874461038 26101044415 48095418798
