using namespace std;
int n,k=1,a[50][50],t,x;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
k++;
a[1][(n+1)/2]=1;
if((k-1)==a[1][t=j]&&(k-1)!=a[1][n]){
a[n][t+1]=k;
}else if((k-1)==a[t=i][n]&&(k-1)!=a[1][j]){
a[t-1][1]=k;
}else if((k-1)==a[t=1][n]){
a[t+1][n]=k;
}else if((k-1)!=a[1][j]&&(k-1)!=a[i][n]){
if(a[t=i][x=j]==k-1&&a[t-1][x+1]==0){
a[t-1][x+1]=k;
}else if(a[t=i][x=j]==k-1&&a[t-1][x+1]!=0){
a[t+1][x]=k;
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}```