#include <limits.h> #include <stdio.h> int main() { int L, M; scanf("%d %d", &L, &M); //总共有L + 1棵树 //M代表区域的个数 int sum = 0; int shuzu[L + 1]; for (int i = 0; i < L + 1; i++){ shuzu[i] = 0; } while (M--) { int a, b; scanf("%d %d", &a, &b); //闭区间输入 if (b > L || b < 0 || a > L || a < 0){ return 0; } if (a > b){ int c = b; b = a; a = c; } for (int i = a; i <= b; i++){ shuzu[i] = 1; } } int count = 0; for (int i = 0; i < L + 1; i++){ if (shuzu[i] == 0){ count++; } } printf("%d", count); return 0; }