#include<bits/stdc++.h>
using namespace std;
int n, m, f[100005];
int find(int x) {
	if(f[x]==x) return x;
	return f[x]=find(f[x]);
}
int read() {
	int x=0; char ch;
	while(!isdigit(ch)) ch=getchar();
	while(isdigit(ch)) x=(x<<3)+(x<<1)+(ch^48), ch=getchar();
	return x;
}
int main() {
	cin>>n>>m;
	for(int i=1;i<=n;i++) f[i]=i;
	for(int i=1;i<=m;i++) {
		int a, b, c;
		a=read(), b=read(), c=read();
		int x=find(a), y=find(b);
		if(x!=y) f[x]=y;
	}
	int cnt=0;
	for(int i=1;i<=n;i++) {
		if(find(i)==i) cnt++;
	}
	cout<<cnt;
}