4 4 10 15 20 17 0 3 4 3 1 2 3