# include # include # define endl '\n' using namespace std; int 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 ; j <= n && k < m1 * m2; j ++ ) { cout << a[i][j] << " "; k ++; } i ++; j --; for ( i ; i <= m && k < m1 * m2; i ++ ) { cout << a[i][j] << " "; k ++; } i --; j --; for ( j ; j >= i - m + 1 && k < m1 * m2; j -- ) { cout << a[i][j] << " "; k++; } i--; j++; for ( j ; i > 1 && k < m1 * m2; i -- ) { cout << a[i][j] << " "; k ++; } if ( k < m1 * m2 ) { j ++; i ++; n --; m --; } } return 0; }