#include #include #include #include #include #include #include using namespace std; long long t,n,m,k,fl[1000005],br[2000005],v1,v2,bl[2000005],ans[2000005],counter,cr; priority_queue < pair > q; pair p,p1,p2; vector v[2000005],w[2000005]; string s; void rec1(long long vr,long long lastb){ long long i,vr2,lb=lastb; fl[vr]=1; //cout<<"vr="<>n; for(i=1;i>v1>>v2; v[v1].push_back(v2); v[v2].push_back(v1); } cin>>s; s="1"+s; rec1(1,0); p.first=bl[1]; p.second=1; q.push(p); while(!q.empty()){ p=q.top(); q.pop(); //cout<