dd
#include<iostream>
#include<algorithm>
using namespace std;
struct hq{
int a,b;
}n[10005];
int cmp(hq a,hq b){
if(a.a==b.a){
return a.b>b.b;
}
return a.a<b.a;
}
int main(){
long long l,m,i,j,q=0;
cin>>l>>m;
for(int i=1;i<=m;i++){
cin>>n[i].a>>n[i].b;
}
sort(n+1,n+m+1,cmp);
for(int x=1;x<=m;x++){
i=n[x].a;
j=n[x].b;
for(int v=x+1;v<=m;v++){
if(j>=n[v].a&&j<n[v].b){
j=n[v].b;
x=v;
}
}
q=j-i+1+q;
}
cout<<l+1-q;
// if(l+1-q==630){
// for(int i=1;i<=m;i++){
// cout<<n[i].a<<" "<<n[i].b<<endl;
// }
// }
return 0;
}