16 1657 689 true 0 1 4 10 16 25 26 34 36 39 43 54 59 64 76 83