12 1381 90 230909
1 7 15 20 27 39 44 51 56 58 74 89 
1 2 3 4 5 6 7 8 14 28 57 108 
1 44 420 660 199 30 11 5 4 4 2 1