10 4 500 1
1 16 18 40 41 41 51 62 75 100
1 1098 47 216 2607 1818 887 5722 165 386
44167 41593 14958 102574 277430 32981 575494 463008 1354292 50273
24630027 17896982 186440276 127097869 627398443 262422829 49976666 67609139 1004225137 343069718
6343500756 191926284518 16655943224 8358004288 7145293608 127948353054 10587980526 93726443935 11865602667 25971481214
