/*
TASK: man
LANG: C++
*/
#include<iostream.h>
#include<stdio.h>
long f,s,b[5000],a[5000][5000];
long i,j,max,n,x,y,z,br;
void ins()
{ f++;
b[f]=j;
}
void del()
{ i=b[s];
  s++;
}
int check()
{ for(i=1;i<=max;i++)
   if(b[i]==1) return 1;
   return 0;
}
int main()
{ scanf("%d",&n);
 for(i=1;i<=n;i++)
   { scanf("%d%d",&x,&y);
   if(x>max) max=x;
   if(y>max) max=y;
     a[x][a[x][0]+1]=y;
      a[y][a[y][0]+1]=x;
      a[x][0]++;
      a[y][0]++;
      b[x]=1;
      b[y]=1;
   }
   s=1;
   f=1;
   j=x;
   ins();
   do
    {  del();
    for(z=1;z<=a[z][0];z++)
      if(b[a[i][z]]==1)
      {
	br++;
	b[a[i][z]]=2;
	j=a[i][z];
	ins();
      }
    }while(check()==1);
    printf("%d\n",br);
    return 0;
}