#include using namespace std; const int NMAX = 1000 + 1; int n, m; int a[NMAX][NMAX]; void citeste() { cin >> m >> n; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) cin >> a[i][j]; } void scrie() { int k, l; k = l = 0; while (k < m && l < n) { for (int i = l; i < n; ++i) cout << a[k][i] << ' '; k++; for (int i = k; i < m; ++i) cout << a[i][n - 1] << ' '; n--; if (k < m) { for (int i = n - 1; i >= l; --i) cout << a[m - 1][i] << ' '; m--; } if (l < n) { for (int i = m - 1; i >= k; --i) cout << a[i][l] << ' '; l++; } } } int main() { citeste(); scrie(); return 0; }