12 3451 126 599585 3 5 10 17 31 34 62 78 83 84 86 97 1 2 3 4 5 6 7 26 63 214 565 882 76 1148 1605 550 24 12 11 9 7 5 3 1