8 1045 397 true 0 1 2 8 10 20 22 29