#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<iomanip> #include<cstdlib> using namespace std; int a[1000][1000],n,m; int main() { // freopen("in.txt","r",stdin); cin>>m; n=1; for(int i=1;i<=m;i++) n*=2; //system("pause"); //mem(1,n); int s=1; for(int i=1;i<=m;i++) { // system("pause"); for(int j=1;j<=s;j++) for(int h=1;h<=s;h++) { a[j][h+s]=a[j][h]+s; // cout<<a[j][h+s]; } // system("pause"); for(int j=1;j<=s;j++) for(int h=1;h<=s;h++) { a[j+s][h]=a[j][h+s]; a[j+s][h+s]=a[j][h]; } s*=2; // system("pause"); } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { printf("%3d",a[i][j]+1); } cout<<endl; }//mem() //cout<<o; //while(1); return 0; }