#1260. 区间调度 2【入门】区间合并

区间调度 2【入门】区间合并

题目描述

给定 ( n ) 个区间 ([l_i, r_i]),合并所有重叠或相接的区间,输出合并后一共有多少个区间。

注意:相接指一个区间的右端点等于另一个区间的左端点,例如 ([1,2]) 和 ([2,3]) 应合并为 ([1,3])。

输入格式

第一行一个整数 ( n ) ((1 \le n \le 10^5)),表示区间的数量。

接下来 ( n ) 行,每行两个整数 ( l_i, r_i ) ((0 \le l_i \le r_i \le 10^9)),表示一个区间。

输出格式

输出一个整数,表示合并后区间的数量。

样例

样例 1

输入:

2
1 2
2 3

输出:

1

样例 2

输入:

3
1 5
2 3
6 7

输出:

2

数据范围

  • 对于 (30%) 的数据,(1 \le n \le 100)。
  • 对于 (60%) 的数据,(1 \le n \le 5000)。
  • 对于 (100%) 的数据,(1 \le n \le 10^5),(0 \le l_i \le r_i \le 10^9)。

所有输入数据保证 ( l_i \le r_i )。