13066 - 区间覆盖

给定 N 个区间 ([s_i, t_i])(其中 s_i < t_i ),请计算这些区间覆盖的总长度。
即,将所有区间合并(去掉重叠部分)后,所有被覆盖的实数轴上的长度之和。

例如,区间 [1, 5] [3, 7] 合并后为 [1, 7],总长度为 6。区间之间如果有重叠,只需计算一次。

输入

  • 第一行包含一个整数 N ( 1 \le N \le 10^5 ),表示区间的个数。
  • 接下来 N 行,每行包含两个整数 s_i t_i ( 1 \le s_i < t_i \le 10^9 ),表示一个区间。

输出

输出一个整数,表示所有区间覆盖的总长度。

样例

输入

3
1 100000
200001 1000000
100000000 100000001

输出

900002

提示

三个区间分别为:

  • [1, 100000] 长度 99999
  • [200001, 1000000] 长度 799999
  • [100000000, 100000001] 长度 1
    它们互不重叠,总长度 = 99999 + 799999 + 1 = 900002。

数据范围与约定

  • 1 \le N \le 10^5
  • 1 \le s_i < t_i \le 10^9
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题