#include <iostream> #define L_MAX 1000 using namespace std; int v[L_MAX][L_MAX]; int main() { int m, n,i ,n1, m1, j,k=0, p; cin>>m>>n; p=n*m; for(i=1; i<=m; i++) for(j=1; j<=n; j++) cin>>v[i][j]; n1=1; m1=1; while(n1<=n && m1<=m&& k<p) { for(i=n1; i<=n && k<p; i++) {cout<<v[m1][i]<<" ";k++;} m1++; for(i=m1; i<=m && k<p; i++) {cout<<v[i][n]<<" ";k++;} n--; for(i=n; i>=n1 && k<p; i--) {cout<<v[m][i]<<" ";k++;} m--; for(i=m; i>=m1 && k<p; i--) {cout<<v[i][n1]<<" ";k++;} n1++; } return 0; }