#include<bits/stdc++.h>
using namespace std;
int a[1010][1010];
void aa(int x,int y,int z)
{
if(z==0)
{
a[x][y]=0;
return ;
}
else{
aa(x+(1<<(z-1)),y,z-1);
aa(x+(1<<(z-1)),y+(1<<(z-1)),z-1);
aa(x,y+(1<<(z-1)),z-1);
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=(1<<n);i++)
{
for(int j=1;j<=(1<<n);j++)
{
a[i][j]=1;
}
}
aa(1,1,n);
for(int i=1;i<=(1<<n);i++)
{
for(int j=1;j<=(1<<n);j++)
{
cout<<1-a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}