10 4 500 1
1 1 9 10 10 12 20 26 45 63
1 3 83 164 949 169 180 105 88 104
5548 3695 78559 9413 11264 101341 80663 82151 246244 1376987
430878 21176183 139938167 17956771 157669286 181626502 24066302 60846080 156060993 216697064
1025333815 4545578163 82315618873 38605805928 1475624527 90493472769 4647290130 3963159317 21180585088 470016208311
