10 4 500 1
1 1 2 2 2 4 4 6 16 52
1 13 23 25 5 6 201 100 323 2591
47392 4289 31533 1306 58939 76019 6519 11490 187704 427169
345538 9030155 5426287 1133549 639383 17959803 34046114 106732031 299849787 122834941
1131160478 6167159223 11773758627 632180563 433716445 6230783896 42190804206 19893498253 27845312958 11464405995
