#include<stdio.h> #include<algorithm> using namespace std; int uf[110000]; int find(int a){ if(uf[a]<0)return a; return uf[a]=find(uf[a]); } void un(int a,int b){ a=find(a);b=find(b);if(a==b)return; uf[a]+=uf[b];uf[b]=a; } int main(){ int a,b; scanf("%d%d",&a,&b); for(int i=0;i<a;i++)uf[i]=-1; for(int i=0;i<b;i++){ int p,q,r;scanf("%d%d%d",&p,&q,&r); p--;q--; un(p,q); } int ret=0; for(int i=0;i<a;i++)if(uf[i]<0)ret++; printf("%d\n",ret); }