#include using namespace std; using ll=long long; pair>>dfs(vector v){ assert(!v.empty()); if(v.size()==1){ return make_pair(v[0],vector>()); } int N=v.size(); vector>ret; ll m=1e18; for(int i=0;i>N; vector A(N,0ll); int idx1=-1; for(int i=0;i>A[i]; if(A[i]==1){ idx1=i; } } if(idx1==-1){ if(N<4){ auto [m,v]=dfs(A); cout<k1)i-=1; } for(int &i:even){ if(i>k2)i-=1; } even.push_back(odd.size()+even.size()); cout<1;i--){ cout<1;i--){ cout<