#include<stdio.h>
int main()
{
int N,a[40][40]={0};
scanf("%d",&N);
a[1][N/2+1]=1;
for(int i=2;i<=N*N;i++)
{
for(int j=1;j<=N-1;j++)
{
if(a[1][j]==i-1)
{
a[N][j+1]=i;
break;
}
if(a[1][N]==i-1)
{
a[2][N]=i;
break;
}
}
for(int j=2;j<=N;j++)
{
if(a[j][N]==i-1)
{
a[j-1][1]=i;
break;
}
}
//printf("%d",a[39][21]);
for(int j=2;j<=N;j++)
{
for(int k=1;k<=N-1;k++)
{
if(a[j][k]==i-1)
{
//printf("%d ",i);
if(a[j-1][k+1]==0)
{
a[j-1][k+1]=i;
break;
}
else
{
a[j+1][k]=i;
break;
}
}
if(a[j-1][k+1]==i)
{
break;
}
if(a[j+1][k]==i)
{
break;
}
}
}
}
/*for(int i=1;i<=N;i++)
{
for(int j=1;j<=N;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}*/
return 0;
}