#include<bits/stdc++.h>
using namespace std;
int w(bool *a,bool *b,bool c){
if(a > b) return 0;
if(*a == c) return w(a + 1,b,c);
*a = c;
return 1 + w(a + 1,b,c);
}
int main(){
int m,u,v,l,z;
cin>>l>>m;
bool a[1000];
w(&a[0],&a[l],true);
for(int i = 0;i < m;i ++){
cin>>u>>v;
z = z + w(&a[u],&a[v],false);
}
cout<<l - z + 1;
}
不知为何1WC9RE记录