10 4 500 1
1 2 3 5 7 10 32 40 55 90
1 27 3 36 79 415 209 78 5200 427
5246 23835 3344 16669 107018 11468 38229 280902 76559 4026877
1975026 24365384 1580239 2167374 20553375 4128758 53192945 151364897 893612333 497033608
1247930373 1949407753 1057195880 2529406323 9425770076 1883174158 83370799292 296217502992 18453541902 580415533566
