#include #include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, m, u, v, ans = -1, s; cin >> n >> m; atcoder::dsu uf(n); vector a(n), b(n); while(cin >> u >> v){ uf.merge(--u, --v); if(u == v) b[u] = 1; a[u]++, a[v]--; } for(auto vec : uf.groups()){ if(vec.size() == 1){ ans += b[vec[0]]; continue; } s = 0; for(auto v : vec) if(a[v] > 0) s += a[v]; ans += max(1, s); } cout << ans << '\n'; }