#include #include void set(int x) { int m = (x+3*x)/2-1; int l = m-1,r = m+1; std::cout << m << ' '; if(l > 0) for(int i = 0;i < 3*x && l > 0;i++) std::cout << l-- << ' '; for(int max = pow(2,x);r < max;r++) std::cout << r << ' '; std::cout << std::endl; } int main() { int K; std::cin >> K; set(K); return 0; }