#include <bits/stdc++.h>
using namespace std;
const int maxN=1e5+1;
int p[maxN];
int findP(int x){
return (x==p[x])?x:p[x]=findP(p[x]);
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int N, K, u, v;
cin>>N>>K;
int cnt=K;
iota(p+1,p+N+1,1);
for(int i=0; i<K; i++){
cin>>u>>v;
u=findP(u);
v=findP(v);
if(u!=v){
cnt--;
p[u]=v;
}
}cout<<cnt;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhOPTFlNSsxOwppbnQgcFttYXhOXTsKaW50IGZpbmRQKGludCB4KXsKCXJldHVybiAoeD09cFt4XSk/eDpwW3hdPWZpbmRQKHBbeF0pOwp9CmludCBtYWluKCl7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJaW50IE4sIEssIHUsIHY7CgljaW4+Pk4+Pks7CglpbnQgY250PUs7Cglpb3RhKHArMSxwK04rMSwxKTsKCWZvcihpbnQgaT0wOyBpPEs7IGkrKyl7CgkJY2luPj51Pj52OwoJCXU9ZmluZFAodSk7CgkJdj1maW5kUCh2KTsKCQlpZih1IT12KXsKCQkJY250LS07CgkJCXBbdV09djsKCQl9Cgl9Y291dDw8Y250Owp9