#include"stdio.h"
#include"math.h"
#include"string.h"
void shemian(int l,int r,int b,int t,bool a[1024][1024]){
for(int i=t;i<=b;i++)
for(int j=l;j<=r;j++)
a[i][j]=0;
if(r-l+1!=1||b-t+1!=1){
shemian((r-l+1)/2,r,(b-t+1)/2,t,a);
shemian(l,(r-l+1)/2,b,(b-t+1)/2,a);
shemian((r-l+1)/2,r,b,(b-t+1)/2,a);
}
}
int main(void){
bool a[1024][1024];
memset(a,1,sizeof(a));
int n;
scanf("%d",&n);
shemian(0,pow(2,n)-1,pow(2,n)-1,0,a);
for(int i=0;i<pow(2,n);i++){
for(int j=0;j<pow(2,n);j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}