#include <stdio.h>

void citireMat(int n, int m, int A[][1000])
{
    int i, j;
    for(i = 0; i < n; i++)
        for(j = 0; j < m; j++)
            scanf("%d", &A[i][j]);
}

void transpose(int n, int m, int A[][1000])
{
    int i, j;
    int B[m][n];
    for(i = 0; i < n; i++)
        for(j = 0; j < m; j++)
            B[j][i] = A[i][j];

    for(i = 0; i < m; i++)
        {
            for(j = 0; j < n; j++)
                printf("%d ",B[i][j]);
            printf("\n");
        }
}

int main(void)
{
    int n, m, A[1000][1000];
    do
    {
        scanf("%d", &n);
        scanf("%d", &m);
    }while( !((n >= 1) && (n <= 1000)) && !((m >= 1) && (m <= 1000)));



    citireMat(n, m, A);

    transpose(n, m, A);

    return 0;
}