#include const int Q=100006; int n,q; int lst[Q],val[2*Q],nxt[2*Q],nr; void add(int x, int y) { val[++nr]=y; nxt[nr]=lst[x]; lst[x]=nr; } int s[Q],f[Q]; int e[2*Q],ct; int lg[2*Q]; int h[Q]; int r[17][Q]; int lca(int a, int b) { int d,g; if(s[a]>1]+1; for(int i=1; i<=ct; i++) r[0][i]=e[i]; int to,to2; for(int k=1; k<=16; k++) { to=1<h[l2]) printf("%d\n",l1); else printf("%d\n",l2); } } } return 0; }