10 4 500 1
1 1 2 2 3 5 6 15 43 60
1 13 3 37 99 103 7 1354 441 4037
846 19310 18716 28199 1917 15232 16777 287420 368787 117592
9561617 16122415 1546676 1027260 12164622 15410920 26522618 4593867 137812868 271996575
500156887 444399856 4037931714 24940605902 1630915135 3537874821 4633117920 87481598159 116212925524 28611667614
