# sum = 0
# m, n = map(int, input().split())
#
# arr = [list(map(int, input().split())) for _ in range(n)]
# for i in range(m):
# for j in range(n):
# if arr[j][i] == 1 and j!=0 and i!=0:
# sum+=1
# arr[i-1][j] = 1
# arr[i+1][j] = 1
# arr[i][j-1] = 1
# arr[i][j+1] = 1
#
# for i in range(m):
# for j in range(n):
# print(arr[j][i], end = ' ')
# print()
# arr = []
# for i in range(11):
# v = list(map(int,input().split()))
# arr.append(v)
# for i in range(10):
# if arr[10][i]!=0:
# num = 0
# for j in range(9, -1, -1):
# if arr[j][i]>0:
# num = 1
# break
# elif arr[j][i]<0:
# num = -1
# break
# if num==1:
# print(i+1, 'crash', sep = ' ')
# elif num==-1:
# print(i+1, 'fall', sep = ' ')
# else:
# print(i+1, 'safe', sep = ' ')
n = int(input())
x = 0
y = n//2
arr = [[0 for j in range(n)]for i in range(n)]
for k in range(1,n*n+1) :
arr[x][y]=k
x-=1
if x<0:
`
y+=1
if y>=n:
for i in range(n):
for j in range(n):
print(arr[i][j], end = ' ')
print()



