Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;int n,m;const int ma=110000;vector<int>G[ma];int f[ma];int ans=0;int son[ma];int dfs(int x,int fa){int sum=0;for(int i=0;i<G[x].size();i++){int v=G[x][i];if(v!=fa){f[v]=x;son[i]=dfs(v,x);sum+=son[i];}}if(sum%2==1)ans++;return sum+1;}int main(){while(~scanf("%d",&n)){int u,v;memset(son,0,sizeof(son));