#include using namespace std; int N; bool query(vector x){ cout << '?'; for(int i : x){ cout << " " << i+1; } cout << endl; string S; cin >> S; assert(S!="Invalid"); return S=="Yes"; } int main(){ cin >> N; vector> G(N); vector> E(N-1); for(int i=0;i> u >> v; u--; v--; G[u].emplace_back(v); G[v].emplace_back(u); E[i]=make_pair(u,v); } queue que; vector col(N,-1); col[0]=0; que.push(0); while(!que.empty()){ int pos=que.front(); que.pop(); for(int nv : G[pos]){ if(col[nv]!=-1) continue; col[nv]=col[pos]^1; que.push(nv); } } { vector x(N-1); for(int i=0;i default_x(N-1); for(int i=0;i x=default_x; for(int j=0;j