#include<cstdio> #include<algorithm> /* 思路: 1.用一个数组a[]存放0到L为1; 2.给定一个区间时,将这个区间数组值置零; 3.最后计数数组不为0的个数; */ const int max_n = 10005; int main(){ int L,M; while(scanf("%d %d",&L,&M) != EOF){ if(L==0 && M==0) break; int a[max_n] = {0}; for(int i=0;i<=L;i++){ a[i] = 1; } for(int i=0;i<M;i++){ int p,q; scanf("%d %d",&p,&q); for(int j=p;j<=q;j++){ a[j] = 0; } } int count = 0; //计数有多少树 for(int i=0;i<=L;i++){ if(a[i]!=0) count++; } printf("%d\n",count); } return 0; }