10 4 500 1
1 1 1 2 3 15 20 74 80 96
1 8 15 12 60 480 22 2289 365 331
28956 16496 737 1903 99258 12435 20974 589664 694019 52349
330424 11173730 294201 21301181 6868686 308472307 387312436 40611541 147989780 520982461
543256500 205522586 413548824 8640299003 383020537 80434930564 21428563682 566955819112 572173398675 333635109951
