2 3 4 0 5 1 6 7 8 9 10 19 