//#include //#include //#include #include #include #include #include #include #include #include #include #include #include #include #include #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0) #define deg(x) cout<< #x"=" << (x) << endl; #define degg(x,y) cout<< #x"="<< (x) <<","<< #y"="<< (y) < pii; typedef pair pll; typedef priority_queue,greater > xqueue; typedef priority_queue dqueue; //typedef tree,rb_tree_tag,tree_order_statistics_node_update> x_rb; //typedef tree,rb_tree_tag,tree_order_statistics_node_update> d_rb; const ll INF=9e18; const int inf=2147483647; ll qpow(ll a,ll b,ll mod) { ll r=1; for(; b; b>>=1) { if(b&1) r=(r*a)%mod; a=(a*a)%mod; } return r; } const int N=1e5+5; int n,m; int r[3000+5],w[3005]; int f(int x) { return r[x]==x?x:r[x]=f(r[x]); } void work() { while(~scaa(n,m)) { mes(w,0); for(int i=1;i<=n;i++) r[i]=i; int cnt=1; for(int i=1;i<=m;i++) { int U,V,W; scaaa(U,V,W); if(U==V) continue; w[U]+=W; w[V]+=W; int x=f(U),y=f(V); if(x!=y) { cnt++; r[x]=y; } } if(cnt