#include<cstdio>
#include<iomanip>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<math.h>
#include <string>
#include<cmath>
using namespace std;
int x,y,jishu,n;
int a[1000][1000]= {0};
int main()
{
cin>>n;
jishu=1;
x=0;
y=0;
for(int i=1; i<=n*n; i++)
{
if(jishu==1)
{
a[x][y]=i;
y=y+1;
if(y==n-1||a[x][y+1]!=0)
{
jishu++;
continue;
}
continue;
}
if(jishu==2)
{
a[x][y]=i;
x=x+1;
if(x==n-1||a[x+1][y]!=0)
{
jishu++;
continue;
}
continue;
}
if(jishu==3)
{
a[x][y]=i;
y=y-1;
if(y==0||a[x][y-1]!=0)
{
jishu++;
continue;
}
continue;
}
if(jishu==4)
{
a[x][y]=i;
x=x-1;
if(a[x-1][y]!=0)
{
jishu=1;
continue;
}
continue;
}
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{ if(a[i][j]<=9){
cout<<' '<<a[i][j]<<' ';}
else {cout<<a[i][j]<<' ';}
}
cout<<endl;
}
}