#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>; #define MAX 2000000 #define MOD 1000000007 #define INF 1000000000000000000 vector parent; vector cnt; int find(int x){ int y=parent[x]; if(y!=parent[y]){ y=find(y); } return parent[x]=y; } void unite(int a,int b){ int x=find(a); int y=find(b); if(x!=y){ parent[y]=x; cnt[x]+=cnt[y]; } } int main(){ int N; cin>>N; vector a(N*(N-1)/2),b(N*(N-1)/2); vector C(N*(N-1)/2); for(int i=0;i>a[i]>>b[i]>>C[i]; a[i]--; b[i]--; } parent.resize(N); iota(parent.begin(),parent.end(),0); cnt.resize(N,1); for(int i=0;i