10 4 500 1
1 1 3 4 10 10 18 43 81 88
1 6 103 174 35 40 389 165 5123 7435
1755 4624 4289 2032 7756 295333 550997 569882 2405805 1500582
340018 755708 2356008 3750632 101064804 61236230 235684865 15536080 195488373 74445388
950741640 1464303388 1394210847 798873976 11849652429 2933960570 6353875630 386289480544 11277174582 129278407689
