0 1 2 2 3 0 4 5 6 6 7 4 7 6 8 8 9 7 5 10 11 11 6 5 6 11 12 12 8 6 10 13 14 14 11 10 11 14 15 15 12 11 13 4 7 7 14 13 14 7 9 9 15 14 2 16 17 17 3 2 0 18 19 19 1 0 20 19 16 1 20 2 2 20 16 19 20 1 19 18 17 17 16 19 21 22 23 23 24 21 24 23 25 26 27 28 28 29 26 29 28 30 31 32 33 33 34 31 34 33 35 36 37 38 38 39 36 39 38 40