0 1 2 3 4 5 7 11 17 18 14 9 21 10 13 8 19 20 