#P4704. 太极剑

    ID: 3542 远端评测题 2000ms 500MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>贪心O2优化位运算,按位构造洛谷月赛

太极剑

题目描述

在学习太极之后,Bob 要求 Alice 教他太极剑。Alice 告诉他首先需要通过一项基本剑术测试。测试要求 Bob 尽可能快地切断 nn 根绳子。

所有绳子的端点两两不同,所以共有 2n2n 个端点。这些端点被捆在一个圆上,等距离分布。我们把这些端点按顺时针方向编号为 112n2n

Bob 每次切割的轨迹是一条直线,可以将所有与这条直线相交的绳子切断,他想知道至少多少次可以切断所有的绳子。

输入格式

第一行一个整数 n(1n2×105)n(1 \leq n \leq 2 \times 10^5),表示绳子的个数。

接下来 nn 行,每行两个整数 ai,bi(1ai,bi2n,aibi)a_i, b_i(1 \leq a_i, b_i \leq 2n, a_i \not= b_i),表示第 ii 根绳子的两个端点的编号。

输出格式

一行一个整数,表示答案。

2
1 2
3 4
1
3
1 2
3 4
5 6
2
3
1 3
2 4
5 6
1

提示

样例一解释:

样例二解释:

样例三解释: