Lang:G++
Edit12345678910111213141516171819202122232425262728293031/*---------------------.CF Default code.2014/7/20.Zpw987---------------------*/#include <iostream>#include <string>using namespace std;bool btest=0;const int maxn=100005;const int INF=(int)1e9;int n,m;int c[maxn];int tot=0;struct Edge{int y;int next;}e[200005];void add_edge(int x,int y){tot++;e[tot].y=y;e[tot].next=c[x];c[x]=tot;}int ans=0;int dfs(int v,int dep){int ma1=0,ma2=0;