#include <iostream>
#define L_MAX 1000
using namespace std;
int v[L_MAX][L_MAX];
int main()
{
    int m, n,i ,n1, m1, j,k=0, p;
    cin>>m>>n;
    p=n*m;
    for(i=1; i<=m; i++)
        for(j=1; j<=n; j++)
            cin>>v[i][j];
    n1=1;
    m1=1;
    while(n1<=n && m1<=m&& k<p)
    {
        for(i=n1; i<=n && k<p; i++) {cout<<v[m1][i]<<" ";k++;}
        m1++;

        for(i=m1; i<=m && k<p; i++) {cout<<v[i][n]<<" ";k++;}
        n--;

        for(i=n; i>=n1 && k<p; i--) {cout<<v[m][i]<<" ";k++;}
        m--;

        for(i=m; i>=m1 && k<p; i--) {cout<<v[i][n1]<<" ";k++;}
        n1++;

    }
    return 0;
}