#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vl; typedef complex P; typedef pair pii; #define REP(i,n) for(ll i=0;i>n>>m; UF uf(n); // vl diag(n); REP(i,m){ ll a,b,c; cin>>a>>b>>c; --a; --b; // diag[a] -= c; // diag[b] -= c; uf.unite(a,b); } set s; REP(i,n){ s.insert(uf.root(i)); } ll result = s.size(); cout << result << endl; return 0; }