#include<bits/stdc++.h>
using namespace std;
#define r(i,n) for(int i=0;i<n;i++)
int n,m,a[2],x,y;
vector<int>v[1001];
bool used[1001];
int dfs(int p){
  int res=1;
  used[p]=1;
  r(i,v[p].size()){
    if(!used[v[p][i]]){
      res+=dfs(v[p][i]);
    }
  }
  return res;
}
int main(){
  cin>>n>>m;
  r(i,m){
    cin>>x>>y;
    x--,y--;
    v[x].push_back(y);
    v[y].push_back(x);
  }
  r(i,n)if(!used[i])a[dfs(i)>=2]++;
  cout<<abs(a[0]-a[1])<<endl;
}