/*
TASK:school
LANG:C++
*/
#include <iostream.h>
int a[501][501];
int n;
void way(int c)
{
  for(int j=1; j<=n; j++)
  {
    if(a[c][j]==1 || a[c][j]==-1)
    {
       a[c][j]=0;
       a[j][c]=0;
       way(j);
       a[c][j]=-1;
       a[j][c]=-1;
    }
  }
  return;
}
int main()
{
  int m, x, y, br=0;
  cin >> n >> m;
  for(int i=1; i<=m; i++)
  {
    cin >> x >> y;
    a[x][y]=1;
    a[y][x]=1;
  }

  for(int k=1; k<=n; k++)
    for(int j=1; j<=n; j++)
    {
      if(a[k][j]==1)
      {
	br++;
	way(k);
      }
    }
  cout << br<<endl;
  return 0;
}
