10 4 500 1
1 3 5 9 11 17 18 23 39 83
1 28 13 38 158 443 74 249 1791 719
812 3439 4409 16299 19944 32093 134930 160701 306662 1350663
15711153 2923906 7272243 6306525 122939980 9949679 70405292 40869072 22691546 1820257997
132907248 984339123 9164867452 9855315439 4776581345 127895058882 8321359994 8430785996 26648700368 84613595789
