10 4 500 1
1 1 2 4 7 10 12 25 44 80
1 96 14 234 141 118 1061 757 968 2167
5528 3553 4038 13739 10171 122638 158732 77111 276033 50663
8458103 2296625 660905 7653666 2451385 2941957 188068715 71106030 56564339 1418504971
460124834 12358878462 292765194 1307634834 16783499710 94888979546 125432962961 58582247588 188142145106 31619718411
