#MX2071. T3 社交网络服务(SNS)

T3 社交网络服务(SNS)

Problem Description

在一个社交网络服务(SNS)中,有 NN 个用户,分别用从 11 到 NN 的数字标记。

在这个 SNS 中,两个用户可以成为朋友。友谊是双向的;如果用户 XX 是用户 YY 的朋友,那么用户 YY 总是用户 XX 的朋友。

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

确定以下操作可以执行的最大次数:

操作:选择三个不同的用户 XX 、YY和 ZZ ,使得 XX 和 YY 是朋友,YY 和 ZZ 是朋友,但 XX 和 ZZ不是朋友。让 XX 和 ZZ 成为朋友。

Input Format

第一行包含两个正整数 NN 和 MM,表示有 NN 个用户,MM 对朋友关系

接下来 MM 行,每行描述第 ii 对朋友关系。

Output Format

一行一个整数,表示答案。

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

Hint

样例解释 1

三个新的友谊可以如下产生:

用户 11 与用户 33 成为朋友,用户 33 是他们的朋友(用户 22 )的朋友。 用户 33 与用户 44 成为朋友,用户 44 是他们的朋友(用户 11 )的朋友。 用户 22 与用户 44 成为朋友,用户 44 是他们的朋友(用户 11 )的朋友。 不会有四个或更多的新友谊产生。

数据范围

  • 对于 40%40\% 的数据,1≤N≤10001 \leq N \leq 1000
  • 对于 100%100\% 的数据,$1 \leq N \leq 2 \times 10^5, 0 \leq M \leq 2 \times 10^5, 1 \leq A_i < B_i \leq N$ 数据保证没有自环。注意,重复的边算一条边。