wgraphg;HLD h;int n,s,t,a[2d5],b[2d5],c[3d5];{rd(n,(a--,b--,c)(n-1));g.setEdge(n,n-1,a,b,c);g.getDist(0,c);h.init(g.g);rd(n);rep(n)rd(s--,t--),wt(c[s]+c[t]-2c[h.lca(s,t)]);}