n = int(input())
data = []
for i in range(n):
v = [0] * n
data.append(v)
k = 1
for i in range(n):
for j in range(n):
data[i][j] = k
k += 1
for i in range(n):
for j in range(n-1, -1, -1):
print(data[i][j], end=' ')
print()
n = int(input())
data = []
k = 1
for i in range(n):
v = [0] * n
data.append(v)
for i in range(n):
for j in range(n):
data[j][i] = k
k += 1
for i in range(n):
for j in range(n):
print(data[i][j], end=' ')
print()
n = int(input())
data = []
k = 1
for i in range(n):
v = [0] * n
data.append(v)
for i in range(n):
for j in range(n-1, -1, -1):
data[j][i] = k
k += 1
for i in range(n):
for j in range(n):
print(data[i][j], end=' ')
print()
n, m = input().split()
n = int(n)
m = int(m)
data = []
k = 1
for i in range(n):
v = [0] * m
data.append(v)
for i in range(n-1, -1, -1):
for j in range(m-1, -1, -1):
data[i][j] = k
k += 1
for i in range(n):
for j in range(m):
print(data[i][j], end=' ')
print()
n, m = input().split()
n = int(n)
m = int(m)
data = []
k = 1
for i in range(n):
v = [0] * m
data.append(v)
for i in range(n-1, -1, -1):
for j in range(m):
data[i][j] = k
k += 1
for i in range(n):
for j in range(m):
print(data[i][j], end=' ')
print()
n, m = input().split()
n = int(n)
m = int(m)
data = []
k = 1
for i in range(n):
v = [0] * m
data.append(v)
for i in range(m-1, -1, -1):
for j in range(n-1, -1, -1):
data[j][i] = k
k += 1
for i in range(n):
for j in range(m):
print(data[i][j], end =' ')
print()
n, m = input().split()
n = int(n)
m = int(m)
data = []
k = 1
for i in range(n):
v = [0] * m
data.append(v)
for i in range(m-1, -1, -1):
for j in range(n):
data[j][i] = k
k += 1
for i in range(n):
for j in range(m):
print(data[i][j], end=' ')
print()