9 1603 102 355561 2 5 14 29 30 31 45 66 80 1 2 3 4 5 6 7 8 9 55 401 678 387 64 11 4 2 1