#3242. 校门外的树(加强版)

校门外的树(加强版)

题目描述

某校大门外长度为 LL 的马路上有一排树,每两棵相邻的树之间的间隔都是 11 米。我们可以把马路看成一个数轴,马路的一端在数轴 00 的位置,另一端在 LL 的位置;数轴上的每个整数点,即 0,1,2,,L0,1,2,\dots,L,都种有一棵树。

由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。

你的任务是计算将这些树都移走后,马路上还有多少棵树。

输入格式

第一行有两个整数 LLMMLL 代表马路的长度,MM 代表区域的数目。

接下来的 MM 行,每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出格式

输出一行一个整数,表示马路上剩余的树的数目。

输入样例 1

500 3
150 300
100 200
470 471

输出样例 1

298

说明/提示

样例解释:一共 501501 棵树,移走 100300100\sim300470471470\sim471 之间的树,共移走 201+2=203201+2=203 棵,剩余 501203=298501-203=298 棵。

数据范围

  • 对于 30%30\% 的数据,1L1041 \le L \le 10^41M1001 \le M \le 100
  • 对于 60%60\% 的数据,1L1061 \le L \le 10^61M1041 \le M \le 10^4
  • 对于 100%100\% 的数据,1L1071 \le L \le 10^71M1061 \le M \le 10^600 \le 区域坐标 L\le L