#include<stdio.h>
main()
{
	int n,i,j,l=0;
	scanf("%d",&n);
	int a[100][100]={0},m=n;
	
	while(l<n)
	{
	
	for(i=l;i<n*2+1-l;i++)
	a[l][i]=m;
	for(i=1+l;i<n*2+1-l;i++)
	a[i][n*2+1-1-l]=m;
	for(i=n*2+1-2-l;i>=l;i--)
	a[n*2+1-1-l][i]=m;
	for(i=n*2+1-2-l;i>=1+l;i--)
	a[i][l]=m; 
	
 
m--;
l++;	
}
	
	for(i=0;i<n*2+1;i++)
	{
	for(j=0;j<n*2+1;j++)
	{printf("%2d",a[i][j]);}
    printf("\n");
	}
}

/**************************************************************
	Problem: 1209
	User: admin
	Language: C
	Result: Accepted
	Time:12 ms
	Memory:1144 kb
****************************************************************/