#include<stdio.h>
int main ()
{
int i,j,m,p,q,n,k;
int a[100][100];
while(scanf("%d",&m)!=EOF)
{
for(i=0; i<m; i++)
for(j=0; j<m; j++)
a[i][j]=n;
p=q=k=0;
n=i=j=1;
while(p<m)
{
for(i=p,j=p; j<m-p; j++){
a[i][j]=n-p;
n++;
}
}
for(i=i-1; j>p-1; j--)
{a[i][j]=n-q-1+p;
n++;
}
for(j=j+1,i=i-1; i>p; i--)
{a[i][j]=n-q-1+p;
n++;
}
p=p+1;
q=q+2;
i=i+1;
}
for(i=0; i<m; i++)
for(j=0; j<m; j++)
if(k%m==0)
printf("\n");
}
}
return 0;
}
int main ()
{
int i,j,m,p,q,n,k;
int a[100][100];
while(scanf("%d",&m)!=EOF)
{
for(i=0; i<m; i++)
for(j=0; j<m; j++)
a[i][j]=n;
p=q=k=0;
n=i=j=1;
while(p<m)
{
for(i=p,j=p; j<m-p; j++){
a[i][j]=n-p;
n++;
}
for(i=p+1,j=j-1; i<m-p; i++)
{a[i][j]=n-q+p;
n++;}
for(i=i-1; j>p-1; j--)
{a[i][j]=n-q-1+p;
n++;
}
for(j=j+1,i=i-1; i>p; i--)
{a[i][j]=n-q-1+p;
n++;
}
p=p+1;
q=q+2;
i=i+1;
}
for(i=0; i<m; i++)
for(j=0; j<m; j++)
{printf("%d\t",a[i][j]);
k++;if(k%m==0)
printf("\n");
}
}
return 0;
}