10 1082 509 true 2 4 7 15 17 24 29 30 31 34