# a,b = map(int,input().split())
# if b == 2 :
# if a % 400 == 0 or (a % 4 == 0 and a % 100 != 0) :
# print(29)
# else:
# print(28)
#
# elif (b < 8 and b % 2 == 1) or (b >= 8 and b % 2 == 0) :
# print(31)
# else:
# print(30)
# a , b = map(int,input().split())
# s = 0
# for i in range(a,b+1):
# if i % 2 == 0:
# s += -i
# else:
# s += i
# print(s)
# a= input()
# for i in range(len(a)):
# if a[i] == 't' :
# print(i+1,end = ' ')
# N = int(input())
# data = []
# X , Y = map(int, input() .split())
# X -= 1
# Y -= 1
# for i in range(N):
# v = [0] * N
# data.append(v)
# data[X][Y]=1
#
# for i in range(Y-1,-1,-1):
# data[X][i] = data[X][i+1] + 1
# for i in range(Y+1,N,1):
# data[X][i] = data[X][i-1] + 1
#
# for i in range(X-1, -1, -1):
# for j in range(N):
# data[i][j] = data[i+1][j] + 1
#
# for i in range(X+1,N,1):
# for j in range(N):
# data[i][j] = data[i-1][j] +1
#
# for i in range(N):
# for j in range(N):
# print(data[i][j], end=' ')
# print()
n = int(input())
data= []
for i in range(n):
v = [0] * n
data.append(v)
k = 1
for i in range(n):
if i % 2 == 0:
for j in range(n):
data[i][j] = k
k+=1
else:
for j in range(n-1,-1,-1):
data[i][j] = k
k+=1
for i in range(n):
for j in range(n):
print(data[j][i],end= ' ')
print()