#include <bits/stdc++.h>
using namespace std;
// bfs
const int maxN=1e5;
int N, M, a, b;
long long int ans=0;
bool sym=true;
vector<int> to[maxN+1];
int clr[maxN+1]; // color : 0(empty), 1, 2
deque<int> dq;
void bfs(int v){
int Na=0;
int Nb=0;
dq.push_back(v);
clr[v]=1;
Na++;
while( !dq.empty() ){
int now=dq.front();
dq.pop_front();
for(int i=0;i<to[now].size();i++){
int nxt=to[now][i];
if( clr[nxt]==clr[now] )
sym=false;
if( clr[nxt]==0 ){
if( clr[now]==1 ){
clr[nxt]=2;
Nb++;
}
else{
clr[nxt]=1;
Na++;
}
dq.push_back(nxt);
}
}
}
ans+=min(Na,Nb);
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin>>N>>M;
for(int i=0;i<N;i++)
clr[i]=0;
for(int i=0;i<M;i++){
cin>>a>>b;
to[a].push_back(b);
to[b].push_back(a);
}
for(int i=1;i<=N;i++){
if( clr[i]==0 )
bfs(i);
}
if( sym ) cout<<ans;
else cout<<0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBiZnMKY29uc3QgaW50IG1heE49MWU1OwppbnQgTiwgTSwgYSwgYjsKbG9uZyBsb25nIGludCBhbnM9MDsKYm9vbCBzeW09dHJ1ZTsKdmVjdG9yPGludD4gdG9bbWF4TisxXTsKaW50IGNsclttYXhOKzFdOyAvLyBjb2xvciAgOiAwKGVtcHR5KSwgMSwgMgpkZXF1ZTxpbnQ+IGRxOwoKdm9pZCBiZnMoaW50IHYpewoJaW50IE5hPTA7CglpbnQgTmI9MDsKCWRxLnB1c2hfYmFjayh2KTsKCWNsclt2XT0xOwoJTmErKzsKCQoJd2hpbGUoICFkcS5lbXB0eSgpICl7CgkJaW50IG5vdz1kcS5mcm9udCgpOwoJCWRxLnBvcF9mcm9udCgpOwoJCQoJCWZvcihpbnQgaT0wO2k8dG9bbm93XS5zaXplKCk7aSsrKXsKCQkJaW50IG54dD10b1tub3ddW2ldOwoJCQlpZiggY2xyW254dF09PWNscltub3ddICkKCQkJCXN5bT1mYWxzZTsKCQkJaWYoIGNscltueHRdPT0wICl7CgkJCQlpZiggY2xyW25vd109PTEgKXsKCQkJCQljbHJbbnh0XT0yOwoJCQkJCU5iKys7CgkJCQl9CgkJCQllbHNlewoJCQkJCWNscltueHRdPTE7CgkJCQkJTmErKzsKCQkJCX0KCQkJCWRxLnB1c2hfYmFjayhueHQpOwoJCQl9CgkJCQoJCQkKCQl9Cgl9CglhbnMrPW1pbihOYSxOYik7Cn0KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCWNpbj4+Tj4+TTsKCQoJZm9yKGludCBpPTA7aTxOO2krKykKCQljbHJbaV09MDsKCQoJZm9yKGludCBpPTA7aTxNO2krKyl7CgkJY2luPj5hPj5iOwoJCXRvW2FdLnB1c2hfYmFjayhiKTsKCQl0b1tiXS5wdXNoX2JhY2soYSk7Cgl9Cglmb3IoaW50IGk9MTtpPD1OO2krKyl7CgkJaWYoIGNscltpXT09MCApCgkJCWJmcyhpKTsKCX0KCWlmKCBzeW0gKSBjb3V0PDxhbnM7CgllbHNlIGNvdXQ8PDA7CgkKfQ==