N = int(input()) grid = [[0] * N for _ in range(N)] dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] x, y = 0, 0 d = 0 for i in range(1, N * N + 1): grid[x][y] = i nx = x + dx[d] ny = y + dy[d] if nx < 0 or nx >= N or ny < 0 or ny >= N or grid[nx][ny] != 0: d = (d + 1) % 4 nx = x + dx[d] ny = y + dy[d] x, y = nx, ny for row in grid: print(" ".join(f"{x:03}" for x in row))