#include<bits/stdc++.h>
using namespace std;
int main(){
int n,n2;
cin>>n;
n2=n*n;
int a[n+2][n+2],b[n+1],c[n+1];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
a[i][j]=0;
}
}
a[1][(n+1)/2]=1;
b[1]=1;
c[1]=(n+1)/2;
for(int i=2;i<=n2;i++){
if(b[i-1]==1&&c[i-1]!=n){
b[i]=n;
c[i]=c[i-1]+1;
}
else if(b[i-1]!=1&&c[i-1]==n){
b[i]=b[i-1]-1;
c[i]=1;
}
else if(b[i-1]==1&&c[i-1]==n){
b[i]=2;
c[i]=n;
}
else{
if(a[b[i-1]-1][c[i-1]+1]==0){
b[i]=b[i-1]-1;
c[i]=c[i-1]+1;
}
else{
b[i]=b[i-1]+1;
c[i]=c[i-1];
}
}
a[b[i]][c[i]]=i;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;}