#include <iostream>
using namespace std;
int m[101][3];
int f[10001]={0};//一开始写成101了,然后就一直报段错误,结果是数组超界溢出了
int main() {
    int l, n;cin>>l>>n;
    int j=1;
    int a,b;

    for(int j=1;j<=n;j++)
    {
        cin>>m[j][1]>>m[j][2];
        for(int i=m[j][1];i<=m[j][2];i++)
        {
            f[i]=1;
        }
 
    }



    int sum=0;    
    for(int i=0;i<=l;i++)
    {
        if(f[i]==0)
        {
            sum++;
        }
    }


    cout<<sum;
}