//土尔逊Torson 编写于2023/4/5
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <stdlib.h>

int main()
{
	int L, M;
	int tree[10001];
	while (scanf("%d%d", &L, &M) != EOF)
	{
		for (int i = 0; i <= L; ++i) {
			tree[i] = 1;
		}

		int left, right;
		for (int idx = 0; idx < M; ++idx)
		{
			scanf("%d%d", &left, &right);
			for (left; left <= right; ++left) {
				tree[left] = 0;
			}
		}

		int total = 0;
		for (int j = 0; j <= L; ++j) {
			if (tree[j] == 1) {
				++total;
			}
		}
		printf("%d\n", total);
	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")