8 318 371 true 2 3 8 21 28 31 38 39