#include <stdio.h>
int main() {
int M, N, i, j;
// 输入矩阵的行数和列数
scanf("%d %d", &M, &N);
int matrix[M][N], transpose[N][M];
// 输入矩阵
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算转置矩阵
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置矩阵
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}