n, m = map(int, input().split(' '))
data = [[0] * n for _ in range(m)] # 用于保存旋转之后的元素的矩阵
#print(data)
for row in range(n):
values = list(map(int, input().split(' ')))
for col in range(m):
data[col][n - row - 1] = values[col] # 就是将第一行变成第n列
#print(data)
# 此时的data为列表的形式,要将其转成m行n列的矩阵输出
for line in data:
print(' '.join(map(str, line))) # 逐行输出



