#AT2416. D - Make Bipartite 2

D - Make Bipartite 2

当前没有测试数据。

D - 使其成为二分图 2

得分:$400$ 分

问题描述

给定一个包含 $N$ 个顶点和 $M$ 条边的简单无向图 $G$ (一个简单图不包含自环或者重边)。

输出满足下列条件的整数对 $(u, v)$ 的数量,其中 $1 \leq u \lt v \leq N$:

  • 图 $G$ 中没有连接顶点 $u$ 和顶点 $v$ 的边。
  • 在图 $G$ 中加入连接顶点 $u$ 和顶点 $v$ 的边后,结果图为二分图。
什么是二分图?

当且仅当可以将每个顶点涂上黑色或白色,使得下述条件成立时,无向图称为二分图

  • 相同颜色的顶点之间没有边连接。

约束条件

  • $2 \leq N \leq 2 \times 10^5$
  • $0 \leq M \leq \min \lbrace 2 \times 10^5, N(N-1)/2 \rbrace$
  • $1 \leq u_i, v_i \leq N$
  • 图 $G$ 为简单图。
  • 输入中的所有值均为整数。

输入

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

NN MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

输出

输出答案。


5 4
4 2
3 1
5 2
3 2
2

满足问题描述中条件的整数对 $(u, v)$ 有两个:$(1, 4)$ 和 $(1, 5)$。因此,应输出 $2$。
其他整数对不满足条件。例如,对于 $(1, 3)$,图 $G$ 中有连接顶点 $1$ 和顶点 $3$ 的边;对于 $(4, 5)$,在图 $G$ 中加入连接顶点 $4$ 和顶点 $5$ 的边后结果图不是二分图。


4 3
3 1
3 2
1 2
0

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


9 11
4 9
9 1
8 2
8 3
9 2
8 4
6 7
4 6
7 5
4 5
7 8
9
</p>