#include<bits/stdc++.h>
using namespace std;
const int max_size = 14;
void traversal(int x, int depth){
if(x > max_size) return;
cout << setw(depth * 2) << x << endl;
traversal(x * 2 + 1, depth + 1);
traversal(x * 2 + 2, depth + 1);
}
int main(){
traversal(0, 0);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBtYXhfc2l6ZSA9IDE0Owp2b2lkIHRyYXZlcnNhbChpbnQgeCwgaW50IGRlcHRoKXsKCWlmKHggPiBtYXhfc2l6ZSkgcmV0dXJuOwoJY291dCA8PCBzZXR3KGRlcHRoICogMikgPDwgeCA8PCBlbmRsOwoJdHJhdmVyc2FsKHggKiAyICsgMSwgZGVwdGggKyAxKTsKCXRyYXZlcnNhbCh4ICogMiArIDIsIGRlcHRoICsgMSk7Cn0KCmludCBtYWluKCl7CiAgICB0cmF2ZXJzYWwoMCwgMCk7Cn0=