n=int(input()) dy=[0,1,0,-1] dx=[1,0,-1,0] def out(y,x): return y<0 or x<0 or n<=y or n<=x a=[['?']*n for _ in range(n)] c=1 i=0 y=0 x=0 while c<=n*n: a[y][x]='0'*(3-len(str(c)))+str(c) if out(y+dy[i],x+dx[i]) or a[y+dy[i]][x+dx[i]]!='?': i=(i+1)%4 y+=dy[i] x+=dx[i] c+=1 for i in a: print(' '.join(i))