10 4 500 1
1 2 3 4 7 11 18 30 30 37
1 3 202 201 43 159 24 241 1297 1226
1496 5689 2557 89564 12030 48517 354681 182990 499801 467705
301276 3676142 788789 58086302 12633901 4826269 112842271 77190314 38202150 40666611
1243678034 540505675 510836757 30715143106 6719615202 1417986863 2348765422 44355067308 49038476876 237847817311
