8 1180 428 true 2 4 12 15 16 18 23 31