#include using namespace std; #include // using mint = atcoder::modint998244353; using ld = long double; #define fi first #define se second #define all(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(int)(n);++i) templatebool chmin(T&a,T b){return bbool chmax(T&a,T b){return b>a?(a=b,1):0;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin>>N; vector> e1,e2; rep(i,N-1){ int a,b; cin>>a>>b; a--;b--; e1.push_back({a,b}); e1.push_back({b,a}); } rep(i,N-1){ int a,b; cin>>a>>b; a--;b--; e2.push_back({a,b}); e2.push_back({b,a}); } atcoder::internal::csr g1(N, e1); atcoder::internal::csr g2(N, e2); vector D1(N),D2(N); auto dfs1=[&](auto dfs1, int v, int p, int d)->void { D1[v]=d; for(int i=g1.start[v];ivoid { D2[v]=d; for(int i=g2.start[v];i