#include<bits/stdc++.h>
using namespace std;
int n;
int a[25][25];
int x=1,y=n/2+1;
int ans=2;
int main()
{
cin>>n;
a[1][n/2+1]=1;
while(ans<=n*n)
{
int l,r;//负责第三步
l=x,r=y;
if(x==1)
{
x=n;
}
else
{
x--;
}//判断坐标x
if(y==n)
y=1;
else
{
y++;
}//判断坐标y
if(a[x][y]==0)//判断有没有数
{
a[x][y]=ans;//填数
ans++;//下一个数
}
else//第三步
{
if(l==n)
l=1;
else
l++;//判断l(行)
a[l][r]=ans;//填数
ans++;//下一个数
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}//输出
return 0;
}