#include <bits/stdc++.h>
using namespace std;
int n,mapp[300][300];
void t(int x,int y,int num)
{
mapp[x][y]=num;
if(x==1 && y==n && mapp[n][1]==0) t(n,1,num+1);
else if(x==1 && mapp[n][y+1]==0) t(n,y+1,num+1);
else if(y==n && mapp[n-1][1]==0) t(n-1,1,num+1);
else if(mapp[x-1][y+1]==0) t(n-1,y+1,num+1);
else if(x==n && mapp[1][y]==0) t(1,y,num+1);
else if(mapp[x+1][y]==0) t(n+1,y,num+1);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout << mapp[i][j] << " ";
}
cout << endl;
}
exit(0);
}
int main()
{
cin >> n;
t(1,n/2+1,1);
return 0;
}