#include <iostream>
#include <fstream>
using namespace std;
ifstream f("input");

int main()
{
    int a[100][100];
    int nrlinii,nrcoloane;
    f>>nrlinii>>nrcoloane;
    int v[10000];
    int el=-1;
    for(int i=0;i<nrlinii;i++)
        for(int j=0;j<nrcoloane;j++)
            f>>a[i][j];

    for(int adancime=1;adancime<=(min(nrlinii,nrcoloane)+1)/2;adancime++)
    {
        for(int primalinie=adancime-1;primalinie<nrcoloane-adancime+1 && el<nrlinii*nrcoloane-1;primalinie++)
            v[++el]=a[adancime-1][primalinie];
        for(int ultimacoloana=adancime;ultimacoloana<nrlinii-adancime+1 && el<nrlinii*nrcoloane-1;ultimacoloana++)
            v[++el]=a[ultimacoloana][nrcoloane-adancime];
        for(int ultimalinie=nrcoloane-adancime-1;ultimalinie>=adancime-1 && el<nrlinii*nrcoloane-1;ultimalinie--)
            v[++el]=a[nrlinii-adancime][ultimalinie];
        for(int primacoloana=nrlinii-adancime-1;primacoloana>adancime-1 && el<nrlinii*nrcoloane-1;primacoloana--)
            v[++el]=a[primacoloana][adancime-1];
    }

    for (int all_el=0;all_el<=el-1;all_el++)
        cout << v[all_el] << " ";

f.close();
return 0;
}