#include "iostream" using namespace std; int N; int num[30][30] = {}; int i = 1; int dir = 0; int x, y; int main() { cin >> N; num[0][0] = i++; while (i <= (N*N)) { switch (dir%4) { case 0: if (num[x + 1][y] == 0&&x+1=0) { num[x - 1][y] = i++; x--; } else { num[x][y - 1] = i++; dir++; y--; } break; case 3: if (num[x][y - 1] == 0&&y-1>=0) { num[x][y - 1] = i++; y--; } else { num[x + 1][y] = i++; dir++; x++; } break; } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (j != 0)cout << " "; if (num[j][i] < 10)cout << "00" << num[j][i] ; else if (num[j][i] < 100)cout << "0" << num[j][i]; else cout << num[j][i]; } cout << "\n"; } return 0; }