8 340 376 true 2 4 12 15 16 18 29 31