#include #include using namespace std; using ll = long long; int main() { int N, M; cin >> N >> M; atcoder::dsu uf(N*2); for(int i = 0; i < M; i++) { int a, b; cin >> a >> b; a--, b--; uf.merge(a, b); } auto gs = uf.groups(); int ans = 0; for(const auto& g : gs) ans += (int)g.size() % 2; assert(ans % 2 == 0); ans /= 2; cout << ans << endl; }