#include <iostream>

using namespace std;


int n, m, A[1005][1005];
int main()
{


    cin >> n >> m ;

    for(int i = 1 ; i <= n ; ++ i)
        for(int j = 1 ; j <= m ; ++ j)
            cin >> A[i][j] ;



    int ok = 0 ;



    for(int i = 1 ; i <= n ; ++ i)
    {
        for(int j = i ; j <= m ; ++ j)
        {
            cout << A[i][j] << ' ';
            ok ++ ;
            if(ok == n * m)
                return 0 ;
        }
        for(int j = i + 1 ; j <= n ; ++ j)
        {
            cout << A[j][m] << ' ' ;
            ok ++ ;
            if(ok == n * m)
                return 0 ;
        }
        for(int j = m - 1 ; j > i - 1 ; -- j)
        {
            cout << A[n][j] << ' ';
            ok ++ ;
            if(ok == n * m)
                return 0 ;
        }
        for(int j = n - 1 ; j > i ; -- j)
        {
            cout << A[j][i] << ' ' ;
            ok ++ ;
            if(ok == n * m)
                return 0 ;
        }

        n -- ;
        m -- ;

    }
    return 0;
}