#include<iostream>
#define MAX 100
using namespace std;
int main()
{
int n,i=0,j=0,value=1;
int a[MAX][MAX]={0};
cin>>n;
j=n-1;
while(value<=n*n)
{
while(i<n&&a[i][j]==0)
{
a[i][j]=value;
i++;
value++;
}
i--;j--;
while(j>=0&&a[i][j]==0)
{
a[i][j]=value;
j--;
value++;
}
i--;j++;
while(i>=0&&a[i][j]==0)
{
a[i][j]=value;
i--;
value++;
}
i++;j++;
while(j<n&&a[i][j]==0)
{
a[i][j]=value;
j++;
value++;
}
i++;j--;
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
cout<<a[i][j]<<" ";
if((j+1)%n==0)
cout<<endl;
}
return 0;
}