10 660 552 true
1 4 9 18 19 28 29 30 35 38