#include <stdio.h>

int main() 
{
    int a, b;
    int i = 0;
    int j = 0;
    while (scanf("%d %d", &a, &b) != EOF) //多个输入
    {
        int arr1[a][b];//变长数组,数组的大小由输入的数据决定
        int arr2[b][a];//变长数组
        for(i=0;i<a;i++)
        {
            for(j = 0;j < b;j++)
            {
             scanf("%d ",&arr1[i][j]);//将输入的值放入数组arr1中         
            }
        }
        for(i=0;i<a;i++)
        {
            for(j = 0;j < b;j++)
            {
            arr2[j][i]=arr1[i][j];
            //行列互换
            //将数组arr1的“行”放入数组2的“列”
            //数组arr1的“列”放入数组arr2的“行”       
            }
        }
       for(i=0;i<b;i++)
        {
            for(j = 0;j < a;j++)
            {
            printf("%d ",arr2[i][j]);//将arr2打印出来  
            }
            printf("\n");
        }
    }
    return 0;
}