#pragma region include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #pragma endregion //#include ///////// #define REP(i, x, n) for(int i = x; i < n; ++i) #define rep(i,n) REP(i,0,n) #define ALL(X) X.begin(), X.end() ///////// #pragma region typedef typedef long long LL; typedef long double LD; typedef unsigned long long ULL; typedef std::pair PLL;// typedef std::pair PII;// #pragma endregion //typedef ////定数 const int INF = (int)1e9; const LL MOD = (LL)1e9+7; const LL LINF = (LL)1e18+20; const LD PI = acos(-1.0); const double EPS = 1e-9; ///////// using namespace::std; //完全二分木の入れ方を出力 void f(int N){ queue< pair > que; que.push( pair(1,N) ); while( !que.empty() ){ pair now = que.front(); que.pop(); int mid = (now.first+now.second)/2; cout << mid << " "; if( now.first <= mid-1 ){ que.push( pair(now.first,mid-1) ); } if( mid+1 <= now.second){ que.push( pair(mid+1,now.second) ); } } } void solve(){ int K; cin >> K; int num = (1<