import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int L = sc.nextInt();//输入马路的长度
        int M = sc.nextInt(); //表示施工的区域数
        int cnt = 0;
        //定义数组来记录每一棵树
        int[] arr = new int[L + 1];
        //把每棵树都标记为1
        for (int j = 0; j < L + 1; j++) {
            arr[j] = 1;
        }
//标记共M行的的第i个施工区域起始点和终止点的坐标
        for (int i = 0; i < M; i++) {

            int l = sc.nextInt();

            int r = sc.nextInt();

            //将从l到r区域的所有数标记为0
            if(l>0){
            for (int j = l - 1; j <= r - 1; j++) {
arr[j]=0;

            }
            }
            else{
                for (int j = l; j <r ; j++) {
                    arr[j]=0;
                    cnt=1;
                }

                }


                }
        //遍历值为0的数
        for (int j = 0; j <L+1 ; j++) {
            if(arr[j]==0){
                cnt++;
            }
        }
        System.out.println(L+1-cnt);}


}