#include using namespace std; typedef long long ll; typedef long double ld; #define rep(i,n) for (int i = 0; i < (n); ++i) templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> k; int n=(1< p(n); p[0]=n; int l=(1<<(k-1))-1,r=(1<<(k-1)); rep(i,n){ if(i&1){ p[i+1]=r++; } else{ p[i+1]=l--; } } rep(i,n){ cout << p[i] << " "; } cout << endl; }