#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cstring>
using namespace std;
int f[111000];
int p[111000],m,n,a,b,c;
int find(int p)
{
	if(p!=f[p])
	{
		return f[p]=find(f[p]);
	}
	return p;
}
int main()
{
	cin>>n>>m;
	for(int x=1;x<=n;x++)
	{
		f[x]=x;
	}
	for(int x=0;x<m;x++)
	{
		cin>>a>>b>>c;
		int ax=find(a),bx=find(b);
		if(ax!=bx)
		{
			f[bx]=ax;
		}
	}	
	int ans=0;
	for(int x=1;x<=n;x++)
	{int q=find(x);
	
	if(x==q)
	{
		ans++; 
	} 
	}
	cout<<ans<<endl;
}