#P6680. [CCO 2019] Marshmallow Molecules

[CCO 2019] Marshmallow Molecules

题目描述

有一个有 NN 个点,MM 条边的无向图,图无重边,无自环。

如果 a<b<ca<b<c 且 aa 到 bb 有边,aa 到 cc 也有边,则 bb 到 cc 会连上一条边。

求最后的边数。

输入格式

第一行为两个整数 NN 和 MM。

接下来 MM 行,每行两个整数 aia_i 和 bib_i,表示有一条从 aia_i 连到 bib_i 的边。

输出格式

仅一行一个整数,表示最后的边数。

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

16

提示

样例 1 解释

需要添加 (2,4),(5,6)(2,4),(5,6) 两条边。

数据范围及限制

对于 100%100\% 的数据,保证 1≤N,M≤1051\le N,M\le 10^5,1≤ai<bi≤N1\le a_i<b_i\le N。

子任务 N≤N\le 特殊限制 分值
1 100100 无 2020
2 5×1035\times 10^3
3 无特殊限制 对于每个 1≤j≤N1\le j\le N 均有至少一组 (ai,bi)(a_i,b_i) 且 bi=jb_i=j
4 无 4040

说明

本题译自 Canadian Computing Olympiad 2019 Day 2 T2 Marshmallow Molecules。