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