#ABC350D. 新朋友

新朋友

新朋友

题目描述

有一个 SNS,由 NN 位用户使用,编号为 11NN

在这个 SNS 中,两位用户可以互相成为朋友。

朋友关系是双向的:如果用户 X 是用户 Y 的朋友,那么用户 Y 也总是用户 X 的朋友。

目前,SNS 上有 MM 对朋友关系,第 ii 对由用户 AiA_iBiB_i 组成。

求以下操作最多能进行多少次:

操作:选择三位用户 X、Y 和 Z,满足 X 和 Y 是朋友,Y 和 Z 是朋友,但 X 和 Z 不是朋友。让 X 和 Z 成为朋友。

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 B1B_1
\vdots
AMA_M BMB_M

输出格式

输出答案。

样例

4 3
1 2
2 3
1 4
3

可以通过「朋友的朋友」产生三对新朋友,如下所示:

  • 用户 11 与用户 33 成为朋友,其中用户 33 是用户 11 的朋友(用户 22)的朋友。
  • 用户 33 与用户 44 成为朋友,其中用户 44 是用户 33 的朋友(用户 11)的朋友。
  • 用户 22 与用户 44 成为朋友,其中用户 44 是用户 22 的朋友(用户 11)的朋友。

不会产生四对或更多的新朋友。

3 0
0

如果没有任何初始朋友关系,就不会产生新朋友。

10 8
1 2
2 3
3 4
4 5
6 7
7 8
8 9
9 10
12

数据范围

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0M2×1050 \leq M \leq 2 \times 10^5
  • 1Ai<BiN1 \leq A_i \lt B_i \leq N
  • 数对 (Ai,Bi)(A_i, B_i) 互不相同。
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3273
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签