# n = int(input())
# map = [[0 for j in range(n)] for i in range(n)]
# for i in range(n):
# input(map[i][0])
# # arr = [int(input()) for i in range(n)]
#
# for i in range(1, n):
# for j in range(1, n):
# map[i][j] = map[i][j-1] - map[i-1][j-1]
#
# for i in range(n):
# for j in range(n):
# print(map[i][j], end=' ')
# print('\n', end='')
# n = int(input())
# a = [[0 for j in range(n)] for i in range(n)]
# k = 1
# x = n-1
# y = 0
#
# while x!= n-1 and y!= n-1:
#
#
# for i in range(n):
# for j in range(n):
# print(a[i][j], end = ' ')
# print('')
# n = int(input())
#
# data = []
# for i in range(n):
# v = [0] * n
# data.append(v)
#
# for i in range(n):
# data[i][0] = int(input())
#
# for i in range(1, n):
# for j in range(1, i+1):
# data[i][j] = data[i][j-1] - data[i-1][j-1]
#
# for i in range(n):
# for j in range(i+1):
# print(data[i][j], end=' ')
# print()
n = int(input())
data = []
x = n-1
y = 0
k = 1
for i in range(n):
v = [0] * n
data.append(v)
data[x][y] = k
while x!=n-1 and y!=n-1:
x = x -1
y = y + 1
k+=1
data[x][y] = k
for i in range(n):
for j in range(n):
print(data[i][j], end = ' ')
print()