import sys N = int(sys.stdin.buffer.readline()) if N <= 3: print(-1); raise SystemExit n = 5 if N % 2 else 4 h, v = (["#.#", "##.", ".##", "#.#"], ["#.##", ".#..", "##.#"]) if n == 4 else (["####", "#.##", "###.", ".###", "####"], [".#..#", "#...#", "#...#", "#...."]) edges = [] for r in range(n): for c in range(n - 1): if h[r][c] == "#": edges.append([r, c, r, c + 1]) for r in range(n - 1): for c in range(n): if v[r][c] == "#": edges.append([r, c, r + 1, c]) while n < N: for e in edges: e[0] += 2; e[2] += 2; e[1] = n + 1 - e[1]; e[3] = n + 1 - e[3] n += 2 for r in range(n - 1): edges.append([r, 0, r + 1, 0]) edges.append([n - 1, 0, n - 1, 1]) for r in range(n - 1, 2, -1): edges.append([r, 1, r - 1, 1]) edges += [[2, 1, 2, 2], [1, 1, 0, 1]] for c in range(1, n - 1): edges.append([0, c, 0, c + 1]) edges.append([0, n - 1, 1, n - 1]) for c in range(n - 1, 2, -1): edges.append([1, c, 1, c - 1]) edges.append([1, 2, 2, 2]) print("\n".join(f"{r * N + c + 1} {nr * N + nc + 1}" for r, c, nr, nc in edges))