8 1189 403 true 2 5 16 21 22 24 32 35