#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
int a[1520][1520];
for(int i=1;i<=pow(2,n);i++){
for(int j=1;j<=pow(2,n);j++){
a[i][j]=1;
}
}
int d=2;
while(d<=pow(2,n)){
for(int p=1;p<=pow(2,n);p+=d){
for(int q=1;q<=pow(2,n);q+=d){
for(int i=q;i<d/2+q;i++){
for(int j=p;j<d/2+p;j++){
a[i][j]=0;
}
}
}
}
d=2*d;
}
for(int i=1;i<=pow(2,n);i++){
for(int j=1;j<=pow(2,n);j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}