#include<stdio.h>
int f[100][100]={0};
int main()
{
int i,n,j,x=1,y=1;
scanf("%d",&n);
for(i=0;i<=n+1;i++)
{
f[0][i]=1;
f[i][0]=1;
f[n+1][i]=1;
f[i][n+1]=1;
}
for(i=1;i<=n*n;i++)
{
f[y][x]=i;
if(x!=n&&f[y][x+1]==0&&f[y-1][x]!=0)
{
x++;continue;
}
if(y!=n&&f[y+1][x]==0&&f[y][x+1]!=0)
{
y++;continue;
}
if(x!=1&&f[y][x-1]==0&&f[y+1][x]!=0)
{
x--;continue;
}
if(y!=1&&f[y-1][x]==0&&f[y][x-1]!=0)
{
y--;continue;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%4d ",f[i][j]);
}
printf("\n");
}
return 0;
}