#include<iostream>
#include<string.h> 
using namespace std;
int main()
{
	int n,x,y,temp;
	cin>>n;
	int a[n][n];
	memset(a,0,sizeof(a));
	temp=a[x=0][y=n-1]=1;
	while(temp<n*n)
	{
		while(x+1<n&&a[x+1][y]==0)//下 
			a[++x][y]=++temp;
		while(y-1>=0&&a[x][y-1]==0)//左 
			a[x][--y]=++temp;
		while(x-1>=0&&a[x-1][y]==0)//上 
			a[--x][y]=++temp;
		while(y+1<n&&a[x][y+1]==0)//右 
			a[x][++y]=++temp;
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
}