# include <iostream>
# include <algorithm>
# define endl '\n'

using namespace std;

short n, m, a[1005][1005], i, j, k;

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

    int m1 = m;
    int m2 = n;

    i = 1, j = 1;

    while ( k < m1 * m2 )
    {
        for ( ; j <= n && k < m1 * m2; j ++ )
        {
            cout << a[i][j] << " ";
            k ++;
        }

        i ++;
        j --;

        for ( ; i <= m && k < m1 * m2; i ++ )
        {
            cout << a[i][j] << " ";
            k ++;
        }

        i --;
        j --;

        for ( ; j >= i - m + 1 && k < m1 * m2; j -- )
        {
            cout << a[i][j] << " ";
            k++;
        }

        i--;
        j++;

        for ( ; i > 1 && k < m1 * m2; i -- )
        {
            cout << a[i][j] << " ";
            k ++;
        }

        if ( k < m1 * m2 )
        {
            j ++;
            i ++;
            n --;
            m --;
        }
    }


    return 0;
}