#P6680. [CCO2019] Marshmallow Molecules

[CCO2019] Marshmallow Molecules

题目描述

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

如果 a<b<ca<b<caabb 有边,aacc 也有边,则 bbcc 会连上一条边。

求最后的边数。

输入格式

第一行为两个整数 NNMM

接下来 MM 行,每行两个整数 aia_ibib_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\% 的数据,保证 1N,M1051\le N,M\le 10^51ai<biN1\le a_i<b_i\le N

子任务 NN\le 特殊限制 分值
1 100100 2020
2 5×1035\times 10^3
3 无特殊限制 对于每个 1jN1\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。