10 666 370 true 3 5 7 10 14 15 18 20 23 29