#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b par,size,edge; void init(int n_){ n=n_; par.assign(n,-1); size.assign(n,1); edge.assign(n,0); for(int i=0;i>N; vector A(N),B(N),C(N); for(int i=0;i>A[i]>>B[i]>>C[i]; A[i]--;B[i]--; } ll ans=0; for(int t=0;t<30;t++){ UF uf;uf.init(N); for(int i=0;i