CF1253D.Harmonious Graph
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You're given an undirected graph with n nodes and m edges. Nodes are numbered from 1 to n .
The graph is considered harmonious if and only if the following property holds:
- For every triple of integers (l,m,r) such that 1≤l<m<r≤n , if there exists a path going from node l to node r , then there exists a path going from node l to node m .
In other words, in a harmonious graph, if from a node l we can reach a node r through edges ( l<r ), then we should able to reach nodes (l+1),(l+2),…,(r−1) too.
What is the minimum number of edges we need to add to make the graph harmonious?
输入格式
The first line contains two integers n and m ( 3≤n≤200 000 and 1≤m≤200 000 ).
The i -th of the next m lines contains two integers ui and vi ( 1≤ui,vi≤n , ui=vi ), that mean that there's an edge between nodes u and v .
It is guaranteed that the given graph is simple (there is no self-loop, and there is at most one edge between every pair of nodes).
输出格式
Print the minimum number of edges we have to add to the graph to make it harmonious.
输入输出样例
输入#1
14 8 1 2 2 7 3 4 6 3 5 7 3 8 6 8 11 12
输出#1
1
输入#2
200000 3 7 9 9 8 4 5
输出#2
0
说明/提示
In the first example, the given graph is not harmonious (for instance, 1<6<7 , node 1 can reach node 7 through the path 1→2→7 , but node 1 can't reach node 6 ). However adding the edge (2,4) is sufficient to make it harmonious.
In the second example, the given graph is already harmonious.