10 4 500 1
1 1 4 5 8 9 10 16 17 55
1 69 19 176 391 19 60 310 21 138
1584 14508 14781 119129 265053 70519 35630 31295 321645 612856
3410786 455242 4357163 5756921 5324442 89776098 176438037 18764410 79989119 173621187
355339467 6601154323 29142555407 1738147894 47139554327 30057996245 4903616972 42662846180 3877771456 432168082238
