15 1590 98 391232
1 16 20 28 30 34 43 49 53 63 66 72 75 88 89 
1 2 3 4 5 6 7 8 9 10 11 12 158 309 310 
1 36 319 634 399 135 39 9 4 4 3 3 2 1 1