#include <iostream>

using namespace std;
int a[1001][1001];
int main()
{
    int n,m,l,nr=0;
    cin >>n>>m;
    if (n<=m)
        l=n/2;
    if (n>m)
        l=m/2;
    for (int i=1; i<=n; i++)
        for (int j=1; j<=m; j++)
            cin>>a[i][j];
    for(int k=0; k<=l && nr<n*m; k++)
    {

            for (int j=1+k; j<=m-k && nr<n*m; j++)
            {
                cout<<a[1+k][j]<<" ";
                nr++;
            }

            for (int i=2+k; i<=n-k && nr<n*m; i++)
            {
                cout<<a[i][m-k]<<" ";
                nr++;
            }

            for (int j=m-k-1; j>=1+k && nr<n*m; j--)
            {
                cout<<a[n-k][j]<<" ";
                nr++;
            }

            for (int i=n-k-1; i>=2+k && nr<n*m; i--)
            {
                cout<<a[i][1+k]<<" ";
                nr++;
            }

    }




    return 0;
}