10 4 500 1
1 3 4 7 7 9 13 17 38 55
1 220 232 8 83 698 18 666 142 1556
895 8417 23251 20793 16319 276412 9506 312492 1140529 2117647
483243 19832531 1165893 52003893 138112312 66482520 12609117 24552569 13572692 59069177
283404170 3385735790 2244450059 8248513315 59796535067 2263758154 37775057090 23947247247 279949704883 61497733905
