/*
TASK: man
LANG: C++
*/
#include <iostream>

using namespace std;

int main() {
    int a[15000], m, n = 0, temp = 0, no = -1;
    int vruzki[5000][2];
    cin >> m;
    for(int i = 0; i < 15000; i++)
            a[i] = i;
    for(int i = 0; i < m; i++) {
            cin >> vruzki[i][0] >> vruzki[i][1];
            if(vruzki[i][1] > n)
                            n = vruzki[i][1] + 2;
            if(vruzki[i][0] > n)
                            n = vruzki[i][0] + 2
                            ;
            for(int j = 0; j < n; j++) {
                    if(a[j] == vruzki[i][0] && no != j) {
                            a[j] = vruzki[i][1];
                            no = j;
                    }
                    if(a[j] == vruzki[i][1] && no != j) {
                            a[j] = vruzki[i][0];
                            no = j;
                    }
            }
            no = -1;
    }
    for(int i = 0; i < n; i++)
            if(a[i] != i)
                    temp++;
/*    cout << temp << endl;
    system("pause");*/
    return temp;
}
