#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int a[100][100];
cin>>n;
for(int i=1;i<=n;i++){
	for(int j=1;j<=n;j++){
		a[i][j]=1;
	}
}
for(int i=1;i<=n/2+1;i++){
	for(int j=1;j<=n/2+1;j++){
      a[i][n/2+2-i]=0;
      a[i][i+n/2]=0;
      a[j+n/2][j]=0;
      a[j+n/2][n+1-j]=0;
      
    
	}
}
a[n/2+1][n/2+1]=0;
for(int i=1;i<=n;i++){
	for(int j=1;j<=n;j++){
		cout<<setw(3)<<a[i][j];
		
	}
	cout<<endl;
}
	return 0;
}

/**************************************************************
	Problem: 1327
	User: wangsenlin
	Language: C++
	Result: Accepted
	Time:10 ms
	Memory:2072 kb
****************************************************************/