#include<bits/stdc++.h>
using namespace std;
const int val[]={0,1,2,4,7,12,20,29,38,52,73};
int n,p[20];long long mxv,ans[20][20];
int main()
{
	cin>>n;
	for(int i=2;i<=n;i++)
	{
		mxv=0;
		for(int j=1;j<i;j++) p[j]=j;
		do{
			long long s=0;
			for(int j=1;j<i-1;j++) s+=ans[p[j]][p[j+1]];
			mxv=max(mxv,s);
		}while(next_permutation(p+1,p+i));
		for(int j=1;j<i;j++) ans[i][j]=ans[j][i]=(mxv+1)*val[j];
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++) printf("%lld ",ans[i][j]);
		putchar('\n');
	}
}