12 580 344 true 3 4 7 14 18 20 21 23 25 31 37 38