#abc282d. [abc282_d]Make Bipartite 2
[abc282_d]Make Bipartite 2
题目描述
给定一个简单无向图 ,有 个顶点和 条边(简单图不包含自环或多重边)。对于 ,第 条边连接顶点 和顶点 。
输出满足以下条件的整数对 的数量,其中 :
- 图 中没有连接顶点 和顶点 的边。
- 向图 中添加连接顶点 和顶点 的边会得到一个二分图。
什么是二分图?
一个无向图被称为二分图,当且仅当可以将每个顶点涂成黑色或白色,以满足以下条件:
- 没有连接相同颜色的顶点的边。
约束条件
- 图 是简单图。
- 输入中的所有值都是整数。
输入
输入通过标准输入给出,格式如下:
输出
输出答案。
示例输入 1
5 4
4 2
3 1
5 2
3 2
示例输出 1
2
满足题目描述条件的整数对 有两个: 和 。因此,你应该输出 。
其他整数对不满足条件。例如,对于 ,图 中有一条连接顶点 和顶点 的边;对于 ,向图 中添加连接顶点 和顶点 的边不会得到一个二分图。
示例输入 2
4 3
3 1
3 2
1 2
示例输出 2
0
注意给定的图可能不是二分图或连通图。
示例输入 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