#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=3e5+10;
bool flag1[N],flag2[N];
int n,m,a[N],b[N],ans;
signed main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>a[i]>>b[i];
}
for(int i=m;i>=1;i--){
if(flag1[a[i]]==0 && flag2[b[i]]==0){
ans++;
}
flag1[a[i]]=1;
flag2[b[i]]=1;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTj0zZTUrMTA7CmJvb2wgZmxhZzFbTl0sZmxhZzJbTl07CmludCBuLG0sYVtOXSxiW05dLGFuczsKc2lnbmVkIG1haW4oKXsKCWNpbj4+bj4+bTsKCWZvcihpbnQgaT0xO2k8PW07aSsrKXsKCQljaW4+PmFbaV0+PmJbaV07Cgl9Cglmb3IoaW50IGk9bTtpPj0xO2ktLSl7CgkJaWYoZmxhZzFbYVtpXV09PTAgJiYgZmxhZzJbYltpXV09PTApewoJCQlhbnMrKzsKCQl9CgkJZmxhZzFbYVtpXV09MTsKCQlmbGFnMltiW2ldXT0xOwoJfQoJY291dDw8YW5zOwoJcmV0dXJuIDA7Cn0=