0 4 3 6 2 5 7 11 10 15 8 9 12 13 14 16 