#aBC282D. [ABC282D] Make Bipartite 2

[ABC282D] Make Bipartite 2

AT_abc282_d [ABC282D] Make Bipartite 2

题目描述

给定一个包含 NN 个顶点和 MM 条边的简单无向图 GG(即不包含自环和重边)。对于 i=1,2,,Mi = 1, 2, \ldots, M,第 ii 条边连接顶点 uiu_i 和顶点 viv_i

请输出满足下列两个条件的整数对 (u,v)(u, v) 的个数,其中 1u<vN1 \leq u < v \leq N

  • 在图 GG 中,顶点 uu 和顶点 vv 之间不存在边。
  • 在图 GG 中添加一条连接顶点 uu 和顶点 vv 的边后,所得的图仍然是二分图。

什么是二分图?无向图被称为二分图,当且仅当可以将所有顶点染成黑色或白色,使得不存在连接同色顶点的边。

输入格式

输入以如下格式从标准输入读入:

NN MM
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uMu_M vMv_M

输出格式

输出答案。

输入输出样例 #1

输入 #1

5 4
4 2
3 1
5 2
3 2

输出 #1

2

输入输出样例 #2

输入 #2

4 3
3 1
3 2
1 2

输出 #2

0

输入输出样例 #3

输入 #3

9 11
4 9
9 1
8 2
8 3
9 2
8 4
6 7
4 6
7 5
4 5
7 8

输出 #3

9

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0Mmin{2×105,N(N1)/2}0 \leq M \leq \min\{2 \times 10^5, N(N-1)/2\}
  • 1ui,viN1 \leq u_i, v_i \leq N
  • GG 是简单图
  • 所有输入均为整数

样例解释 1

满足题目条件的整数对 (u,v)(u, v)(1,4)(1, 4)(1,5)(1, 5)22 个,因此输出 22。对于其他的对,例如 (1,3)(1, 3),因为在图 GG 中顶点 11 和顶点 33 之间存在边,不满足条件;又如 (4,5)(4, 5),在图 GG 中添加连接顶点 44 和顶点 55 的边后,所得图不是二分图,因此也不满足条件。

样例解释 2

请注意,给定的图不一定是二分图,也不一定是连通图。

由 ChatGPT 4.1 翻译