10 4 500 1
1 1 4 5 6 13 13 23 39 40
1 23 9 48 32 323 298 471 350 315
5347 11113 3119 167468 24453 11195 71660 31147 443664 1015007
1644784 3643592 1921306 16136251 52668206 4504552 102778144 43348025 36202104 125870902
5639376680 2847908401 649844773 42532853540 2388168494 3351040823 7184488833 21180920029 53076591069 29521350548
