10 4 500 1
1 2 2 4 8 8 23 33 51 73
1 36 24 11 376 355 61 46 1268 145
42573 27883 11396 54713 6760 66126 232167 799331 694661 200548
10112847 1848539 1994952 1442020 16644406 11663973 16923221 154168044 77484230 803970632
3189211130 1753778389 20266980288 10086328582 2376761060 5493304928 6628731191 22269573145 10222050719 55098372311
