10 4 500 1
1 6 6 11 15 16 16 19 36 51
1 10 31 518 722 175 1084 323 1278 1327
22777 222016 5261 454640 100991 105043 152541 678659 1344324 169418
1340577 5747861 47913484 94100132 7433154 58356194 5707757 11890269 18497753 91567943
3257494050 4481628124 915498389 23766934481 4074962028 27278003846 3768819904 11316258320 7437073532 75201997334
