N=int(input()) #A=[[0]*N]*N A=[[0 for _ in range(N)] for _ in range(N)] def swirl(c,A,N): for j in range(N): A[i][j+i]=c c+=1 A=[list(d) for d in list(zip(*A))[::-1]]# ccw rotation for j in range(1,N): A[i][j+i]=c c+=1 A=[list(d) for d in list(zip(*A))[::-1]]# ccw rotation for j in range(1,N): A[i][j+i]=c c+=1 A=[list(d) for d in list(zip(*A))[::-1]] for j in range(1,N-1): A[i][j+i]=c c+=1 A=[list(d) for d in list(zip(*A))[::-1]] return A c=0 i=0 M=N while c<=N*N: A=swirl(c,A,M) i+=1 c+=(N-1)*4 M-=2 #C=list(zip(*A)) for a in A: for x in a: print('%03d'%(x+1),end=' ') print()