//KZNS
#include <fstream>
#include <cstring>
using namespace std;
//
ifstream fin ("explosion.in");
ofstream fout ("explosion.out");
//
int mp[100002];
int tf(int x) {
if (x==mp[x])
return x;
mp[x]=tf(mp[x]);
return mp[x];
}
int main() {
for (int i=0; i<100002; i++) {
mp[i]=i;
}
int a, b;
int ed=0;
fin >>a;
while (a!=-1) {
fin >>b;
if (tf(a)==tf(b))
ed++;
else
mp[tf(a)]=b;
fin >>a;
}
fout <<ed <<endl;
return 0;
}
//UBWH