#include <bits/stdc++.h>
using namespace std;
int a[51][51],b[51],c[51];
int main()
{
int n,k=2;
cin>>n;
memset(a,0,sizeof(a));
a[1][(n+1)/2]=1;
b[1]=1;
c[1]=(n+1)/2;
while(k<=n*n)
{
if(b[k-1]==1&&c[k-1]!=n)
{
b[k]=n;
c[k]=c[k-1]+1;
a[b[k]][c[k]]=k;
}
else if(b[k-1]!=1&&c[k-1]==n)
{
b[k]=b[k-1]-1;
c[k]=1;
a[b[k]][c[k]]=k;
}
else if(b[k-1]==1&&c[k-1]==n)
{
b[k]=b[k-1]+1;
c[k]=c[k-1];
a[b[k]][c[k]]=k;
}
else
{
if(a[b[k-1]-1][c[k-1]+1]==0)
{
b[k]=b[k-1]-1;
c[k]=c[k-1]+1;
a[b[k]][c[k]]=k;
}
else
{
b[k]=b[k-1]+1;
c[k]=c[k-1];
a[b[k]][c[k]]=k;
}
}
k++;
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
AC难越,谁悲RE之人