n = int(input()) lis = [[0,1],[1,0],[0,-1],[-1,0]] d = [[0 for i in range(n)] for j in range(n)] def f(x): t = str(x) ret = "0"*(3-len(t)) + t return ret p = 0 x,y = 0,0 for i in range(n**2): d[x][y] = f(i+1) xx = x + lis[p%4][0] yy = y + lis[p%4][1] if xx == -1 or xx == n or yy == -1 or yy == n: p += 1 elif d[xx][yy] != 0: p += 1 x += lis[p%4][0] y += lis[p%4][1] for i in range(n): print(*d[i])