#include #include #include #include #include #include using namespace std; #define pb push_back #define NN 301000 typedef pair pii; vector ed[NN]; long long ans; int son[NN],fc[NN]; int val[NN]; void dfs2(int u,int fa,int ecol,int fcnt){ ans+=((long long)son[u]-fc[u])*fcnt*val[u]; int i,j,sz=ed[u].size(),v,tcol=-1,vv,tfcnt; int totc=0,tott=0; for(i=0,j=0;i