n, m = map(int,input().split())
metrix = [list(input().split()) for _ in range(n)]
#数据输入及初始化
ans = [['0']*n for _ in range(m)]
for i in range(m):
    for j in range(n):
        ans[i][j] = metrix[j][i]
#矩阵反转操作
print('\n'.join(map(' '.join,ans)))
#操作完成后的矩阵合并输出