10 4 500 1
1 2 4 5 6 13 14 27 64 90
1 195 47 218 499 734 38 109 82 376
11980 7092 5214 4756 48623 15795 349415 1130861 44875 126170
2557152 1920980 4226267 51720846 8390673 82035926 36669214 145086495 27985408 208810279
659347868 588152077 2054486852 1391020188 1346137539 5614297470 24281408870 54848185934 18309225988 86067735256
