#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void makeTree(int k, vector& v, int& pos, int& val) { if(k <= 0) return; int tmp = pos; ++ pos; makeTree(k-1, v, pos, val); v[tmp] = val; ++ val; makeTree(k-1, v, pos, val); } int main() { int k; cin >> k; int n = (1< v(n); int pos = 0; int val = 1; makeTree(k, v, pos, val); swap(v[0], v[1]); cout << v[0]; for(int i=1; i