#include<bits/stdc++.h>
#define LiangJiaJun main
#define ll long long
using namespace std;
int n,m;
int f[100004];
int Find(int x){return f[x]==x?f[x]:f[x]=Find(f[x]);}
set<int>tr;
int LiangJiaJun(){
    tr.clear();
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)f[i]=i;
    for(int i=1;i<=m;i++){
        int x,y,z;scanf("%d%d%d",&x,&y,&z);
        int p=Find(x),q=Find(y);
        if(p!=q){
            f[p]=q;
        }
    }

    for(int i=1;i<=n;i++)tr.insert(Find(i));
    printf("%d\n",tr.size());
    return 0;
}
