10 4 500 1
1 1 1 2 3 3 6 7 59 61
1 2 41 15 11 14 7 387 247 5292
516 33773 5545 13258 83994 3021 5935 14784 58086 560790
6089088 846924 2956925 4476147 21473317 5157463 10118959 2836427 31300681 16578192
8961505814 400858319 5569668238 4594075195 820792442 735655063 887927908 22226792984 27419111741 90221231763
