#include <iostream>
#include <stack>
#include <string>
#include<queue>
#include<vector>
#include<list>//双向链表
using namespace std;
int main() {
	int l; int m;
	while (cin >> l>>m) {
		vector<int> l1(l+1);
		vector<int>::iterator it;
		for (it = l1.begin(); it != l1.end(); it++) {
			*it = 1;
		}
		for (int i = 0; i < m; i++) {
			int a, b;
			cin >> a >> b;
			for (int i = a; i < b + 1; i++) {
				l1[i] = 0;
			}
		}
		int sum = 0;
		for (it = l1.begin(); it != l1.end(); it++) {
			sum += *it;
		}
		cout << sum << endl;
	}
}