/*
TASK:man
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
{
    int n,a[15000],i,p,q,z,d=-1,p1,q1;
    for( i==0;i<15000;i++)
            a[i]=i;
    i=0;
    cin>>n;
    do
    {
              cin>>p>>q;
              p1=p;q1=q;
              if(p1<q1)
              {z=p1;p1=q1;q1=z;}
              if(d<p1)d=p1;
              if(a[p]>a[q]){for(q1=0;q1<=d;q1++)if(a[q1]==a[q]&&q!=q1)a[q1]=a[p];a[q]=a[p];}
              else{for(q1=0;q1<=d;q1++)if(a[q1]==a[p]&&p!=q1)a[q1]=a[q];a[p]=a[q];}
              i++;
    }  
    while(i<n);
    q=1;p=0;
    for(q1=0;q1<d;q1++)       
     {      
               
               for(int j=q1+1;j<=d;j++)
               { if(a[q1]==a[j]&&a[j]!=-1){a[j]=-1;q++;}}
              p=p+q-1;q=1;
     }
     cout<<p<<endl;
     system("pause");
    return 0;
}
