5 1 2 8 13 16 3 4 6 7 15 14 17 9 10 11 12 18 0 19 20 