CF1253D.Harmonious Graph

传统题 时间 1000 ms 内存 256 MiB 8 尝试 44 已通过 7 标签

Harmonious Graph

题目描述

给定一张有 nn 个结点、mm 条边的简单无向图,结点编号为 11 到 nn。

若对于任意满足 1≤l<x<r≤n1 \le l < x < r \le n 的三个整数,只要结点 ll 与结点 rr 连通,结点 ll 就也与结点 xx 连通,则称这张图是和谐的。

你可以向图中添加边。求使图变为和谐图所需添加边数的最小值。

输入格式

第一行输入两个整数 n,mn,m(3≤n≤2⋅1053 \le n \le 2 \cdot 10^5,1≤m≤2⋅1051 \le m \le 2 \cdot 10^5)。

接下来 mm 行,每行输入两个整数 ui,viu_i,v_i(1≤ui,vi≤n1 \le u_i,v_i \le n,ui≠viu_i \ne v_i),表示一条无向边。

保证图中没有自环和重边。

输出格式

输出一个整数,表示最少需要添加的边数。

样例

样例 1

输入:

14 8
1 2
2 7
3 4
6 3
5 7
3 8
6 8
11 12

输出:

1

样例 2

输入:

200000 3
7 9
9 8
4 5

输出:

0

在线编程 IDE

建议全屏模式获得最佳体验