n = int(input()) a = [[0] * n for _ in range(n)] if n % 2: for i in range(n): if i % 2 == 0: for j in range(n): a[i][j] = j else: for j in range(n): a[i][j] = n - 1 - j else: for i in range(0, n, 2): x = i // 2 y = n - 1 - x for j in range(0, n, 2): a[i][j] = a[i+1][j] = x for j in range(1, n, 2): a[i][j] = a[i+1][j] = y b = list(map(list, zip(*a))) for ai in a: print(*(x + 1 for x in ai)) for bi in b: print(*(x + 1 for x in bi))