#include using namespace std; const int N=100010,M=N*2; int U[M],V[M],u[M],v[M],f[N],r[N]; vector p[N]; set> s; void merge(int u,int v,int k){ u=f[u],v=f[v]; if(u==v) return; if(v==1||(u!=1&&p[u].size()=1;--i) merge(u[i],v[i],i); for(int i=2;i<=n;++i) printf("%d\n",r[i]); return 0; }