#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5 +5;
int a[maxn], b[maxn], c[maxn];
bool u[maxn];
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
map <int, int> m;
set <int> s;
for(int i=1; i<=n; i++){
cin>>a[i]>>b[i];
m[a[i]]++;
m[b[i]]++;
}
for(int i=1; i<=n; i++){
int v1 = a[i], v2 = b[i];
if(v1==v2){
c[i] = v1;
u[v1] = 1;
}
else if(!u[v1] && u[v2]){
c[i] = v1;
u[v1] = 1;
}
else if(u[v1] && !u[v2]){
c[i] = v2;
u[v2] = 1;
}
else if(!u[v1] && !u[v2]){
/*
4 4
1 1
2 5
1 1
*/
int left1 = m[v1] - 1;
int left2 = m[v2] - 1;
if(left1 < left2){
c[i] = v1;
u[v1] = 1;
}
else{
c[i] = v2;
u[v2] = 1;
}
}
else{
c[i] = v1;
}
m[v2]--;
m[v1]--;
s.insert(c[i]);
}
cout<<s.size();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IApjb25zdCBpbnQgbWF4biA9IDFlNSArNTsgCmludCBhW21heG5dLCBiW21heG5dLCBjW21heG5dOyAKYm9vbCB1W21heG5dOyAKIAppbnQgbWFpbigpeyAKIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IAogY2luLnRpZSgwKTsgCiBjb3V0LnRpZSgwKTsgCiAgCiBpbnQgbjsgCiBjaW4+Pm47IAogIAogbWFwIDxpbnQsIGludD4gbTsgCiBzZXQgPGludD4gczsgCiAgCiBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsgCiAgY2luPj5hW2ldPj5iW2ldOyAKICBtW2FbaV1dKys7IAogIG1bYltpXV0rKzsgCiB9IAogIAogZm9yKGludCBpPTE7IGk8PW47IGkrKyl7IAogIGludCB2MSA9IGFbaV0sIHYyID0gYltpXTsgCiAgIAogIGlmKHYxPT12Mil7IAogICBjW2ldID0gdjE7IAogICB1W3YxXSA9IDE7IAogIH0gCiAgZWxzZSBpZighdVt2MV0gJiYgdVt2Ml0peyAKICAgY1tpXSA9IHYxOyAKICAgdVt2MV0gPSAxOyAKICB9IAogIGVsc2UgaWYodVt2MV0gJiYgIXVbdjJdKXsgCiAgIGNbaV0gPSB2MjsgCiAgIHVbdjJdID0gMTsgCiAgfSAKICBlbHNlIGlmKCF1W3YxXSAmJiAhdVt2Ml0peyAKICAgLyogCiAgIDQgNCAgCiAgIDEgMSAKICAgMiA1IAogICAxIDEgCiAgICovIAogICBpbnQgbGVmdDEgPSBtW3YxXSAtIDE7IAogICBpbnQgbGVmdDIgPSBtW3YyXSAtIDE7IAogICAgCiAgIGlmKGxlZnQxIDwgbGVmdDIpeyAKICAgIGNbaV0gPSB2MTsgCiAgICB1W3YxXSA9IDE7IAogICB9IAogICBlbHNleyAKICAgIGNbaV0gPSB2MjsgCiAgICB1W3YyXSA9IDE7IAogICB9IAogIH0gCiAgICAgZWxzZXsgCiAgICAgIGNbaV0gPSB2MTsgCiAgfSAKICAgCiAgbVt2Ml0tLTsgCiAgbVt2MV0tLTsgCiAgIAogIHMuaW5zZXJ0KGNbaV0pOyAKIH0gCiAgCiAgCiBjb3V0PDxzLnNpemUoKTsgCiAgCn0K