AT_abc282_d [ABC282D] Make Bipartite 2
题目描述
给定一个包含 $N$ 个顶点和 $M$ 条边的简单无向图 $G$(即不包含自环和重边)。对于 $i = 1, 2, \ldots, M$,第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。
请输出满足下列两个条件的整数对 $(u, v)$ 的个数,其中 $1 \leq u < v \leq N$:
- 在图 $G$ 中,顶点 $u$ 和顶点 $v$ 之间不存在边。
- 在图 $G$ 中添加一条连接顶点 $u$ 和顶点 $v$ 的边后,所得的图仍然是二分图。
什么是二分图?无向图被称为**二分图**,当且仅当可以将所有顶点染成黑色或白色,使得不存在连接同色顶点的边。
输入格式
输入以如下格式从标准输入读入:
> $N$ $M$
> $u_1$ $v_1$
> $u_2$ $v_2$
> $\vdots$
> $u_M$ $v_M$
输出格式
输出答案。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $0 \leq M \leq \min\{2 \times 10^5, N(N-1)/2\}$
- $1 \leq u_i, v_i \leq N$
- 图 $G$ 是简单图
- 所有输入均为整数
### 样例解释 1
满足题目条件的整数对 $(u, v)$ 有 $(1, 4)$ 和 $(1, 5)$ 共 $2$ 个,因此输出 $2$。对于其他的对,例如 $(1, 3)$,因为在图 $G$ 中顶点 $1$ 和顶点 $3$ 之间存在边,不满足条件;又如 $(4, 5)$,在图 $G$ 中添加连接顶点 $4$ 和顶点 $5$ 的边后,所得图不是二分图,因此也不满足条件。
### 样例解释 2
请注意,给定的图不一定是二分图,也不一定是连通图。
由 ChatGPT 4.1 翻译