import sys n = int(sys.stdin.buffer.readline()) red = [[0] * n for _ in range(n)] blue = [[0] * n for _ in range(n)] used = [0] * (2 * n + 1) for r in range(n): for c in range(n): total = r + c - n + 1 diff = total if (r + c) % 2 == 0 else -total index = used[diff + n] used[diff + n] += 1 if diff >= 0: red[r][c], blue[r][c] = diff + 1 + index, 1 + index else: red[r][c], blue[r][c] = 1 + index, 1 - diff + index print("\n".join(" ".join(map(str, row)) for row in red + blue))