#include <iostream>
#include <vector>
using namespace std;
int main() {
int L, M;
cin >> L >> M;
vector<bool> road(L + 1);
for (int i = 0; i <= L; i++) road[i] = true;
int left, right;
while (M--) {
cin >> left >> right;
for (int i = left; i <= right; i++) road[i] = false;
}
int count = 0;
for (int i = 0; i <= L; i++) {
if (road[i]) {
count++;
}
}
cout << count << endl;
}
// 64 位输出请用 printf("%lld")
取巧方法

京公网安备 11010502036488号