/*
TASK:school
LANG:C++
*/

#include <iostream.h>

int n,m,u[500],br;
char a[500][500];

void read()
{
	int i,x,y;
	cin>>n>>m;
	for(i=0;i<m;i++)
	{
		cin>>x>>y;
		a[x-1][y-1]='1';
		a[y-1][x-1]='1';
	}
}

void rec(int x)
{
	int i;
	u[x]=1;
	for(i=0;i<n;i++)
	{
		if(a[x][i]=='1'&&u[i]==0)
		{
			rec(i);
		}
	}
}

int main()
{
	int i;
	read();
	for(i=0;i<n;i++)
	{
		if(u[i]==0)
		{
			rec(i);
			br++;
		}
	}
	cout<<br<<endl;
	return 0;
}