#include int n, f[30][30]; int dx[4] = {1, 0, -1, 0}; int dy[4] = {0, 1, 0, -1}; int main() { scanf("%d", &n); int x = 0, y = 0, d = 0; for(int i = 1; i <= n * n; i++) { f[x][y] = i; int xx = x + dx[d]; int yy = y + dy[d]; if( ! (0 <= xx && xx < n && 0 <= yy && yy < n && f[xx][yy] == 0) ) { d++; d %= 4; } x += dx[d]; y += dy[d]; } for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { printf("%s%03d", j == 0 ? "" : " ", f[j][i]); } printf("\n"); } return 0; }