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