n = int(input()) a = [[n*n]*n for _ in range(n)] v = 1 for r in range(n//2+1): R = n-r-1 for i in range(r,R): a[r][i] = v v += 1 for i in range(r,R): a[i][R] = v v += 1 for i in range(r+1,R+1)[::-1]: a[R][i] = v v += 1 for i in range(r+1,R+1)[::-1]: a[i][r] = v v += 1 def f(x): s = str(x) return "0"*(3-len(s))+s for x in a: print(*map(f,x))