n = int(input()) ANS = [[0 for _ in range(n)] for _ in range(n)] Directions = [(0, 1), (1, 0), (0, -1), (-1, 0)] curr = 1 ci, cj = 0, 0 didx = 0 while True: ANS[ci][cj] = f"{curr:03}" curr += 1 if curr > n**2: break while True: di, dj = Directions[didx] ni, nj = ci + di, cj + dj if 0 <= ni < n and 0 <= nj < n and ANS[ni][nj] == 0: ci, cj = ni, nj break didx = (didx + 1) % 4 for i in range(n): print(' '.join(ANS[i]))