1002
num0 = int(input())
num1 = [[0]*num0 for i in range(num0)]
num2 = [i for i in range(1, num0**2+1)]
num3 = 0
j = 0
cample = num0-1
while cample - num3 >= 1:
for i in range(num3, cample):
num1[i][cample] = num2[j]
j += 1
for i in range(cample, num3, -1):
num1[cample][i] = num2[j]
j += 1
for i in range(cample, num3, -1):
num1[i][num3] = num2[j]
j += 1
for i in range(num3, cample):
num1[num3][i] = num2[j]
j += 1
num3 += 1
cample -= 1
if num0/2 != 0:
num1[(num0-1)//2][(num0-1)//2] = num0**2
for i in num1:
for j in i:
print("{}".format(j), end=' ')
print()
蛇形矩阵一类的。