#include #include using namespace std; int N; vector >G[2<<17]; long ans; pairdfs(int u,int p) { vector >A; int cnt=1; for(pairq:G[u]) { int v=q.first; if(v==p)continue; pairr=dfs(v,u); r.first+=q.second*r.second; A.push_back(r); cnt+=r.second; } long sum=0; for(pairq:A) { sum+=q.first; ans+=q.first*(cnt-q.second); } return make_pair(sum,cnt); } main() { cin>>N; for(int i=1;i>u>>v>>w; u--,v--; G[u].push_back(make_pair(v,w)); G[v].push_back(make_pair(u,w)); } dfs(0,-1); cout<