#include <iostream>
using namespace std;

bool s[50][50];

int main() {
	int n;
	cin >> n;
	for(int i=0; i<n; i++)
	{
		s[0][i]=1;
		s[n-1][i]=1;
		s[i][n-1]=1;
	}
	int h=n-2, d=n-2;
	int pointx=n-1, pointy=0; 
	while(1)
	{
		for(int i=0; i<h; i++)
		{
			s[pointx-i][pointy]=1;
		}
		pointx-=h-1;
		h-=2;
		if(h<=0)
			break;
		for(int i=0; i<d; i++)
		{
			s[pointx][pointy+i]=1;
		}
		pointy+=d-1;
		d-=2;
		if(d<=0)
			break;
			for(int i=0; i<h; i++)
		{
			s[pointx+i][pointy]=1;
		}
		pointx+=h-1;
		h-=2;
		if(h<=0)
			break;
		for(int i=0; i<d; i++)
		{
			s[pointx][pointy-i]=1;
		}
		pointy-=d-1;
		d-=2;
		if(d<=0)
			break;
	}
	s[n/2][n/2]=0;
	for(int i=0; i<n; i++)
	{
		for(int j=0; j<n; j++)
		{
			cout << s[i][j];
		}
		cout << endl;
	}
	return 0;
}