12 1097 77 210040 3 10 17 31 34 65 66 71 83 84 86 100 1 2 3 4 5 6 7 8 21 22 30 55 1 42 338 472 168 47 11 6 4 4 2 2