#include #include #include using namespace std; vector a[100005]; int d[100005],t[100005],u[100005],i,x,y,n,mx,tst; bool pr[100005],v[100005]; string s; void df(int x) { int i; v[x]=1; for (i=0;imx) mx=2*d[x]-pr[x]; for (i=0;i> tst; while (tst--) { cin >> n >> s; for (i=1;i> x >> y; a[x].push_back(y); a[y].push_back(x); } mx=0; for (i=1;i<=n;i++) v[i]=0; df(1); for (i=1;i<=n;i++) d[i]=v[i]=0; d[1]=u[1]=1; dfs(1); cout << mx << "\n"; } return 0; }