10 4 500 1
1 1 1 4 8 13 33 38 47 50
1 9 31 23 98 60 77 2820 1554 2963
49434 16348 8902 124226 53316 351612 124538 87632 44348 118434
18213007 4337029 273568 4219215 5803947 18058737 517552427 237971923 21970236 56291087
10207325421 2477028375 2700839691 22774053374 21149076218 32396016131 5780983120 202830142835 122491553079 50689784602
