题库练习 Weird journey
← 上一题 下一题 →

A10948 | Weird journey

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Little boy Igor wants to become a traveller. At first, he decided to visit all the cities of his motherland — Uzhlyandia.

It is widely known that Uzhlyandia has $n$ cities connected with $m$ bidirectional roads. Also, there are no two roads in the country that connect the same pair of cities, but roads starting and ending in the same city can exist. Igor wants to plan his journey beforehand. Boy thinks a path is good if the path goes over $m-2$ roads twice, and over the other $2$ exactly once. The good path can start and finish in any city of Uzhlyandia.

Now he wants to know how many different good paths are in Uzhlyandia. Two paths are considered different if the sets of roads the paths goes over exactly once differ. Help Igor — calculate the number of good paths.

输入格式

The first line contains two integers $n$ , $m$ $(1<=n,m<=10^{6})$ — the number of cities and roads in Uzhlyandia, respectively.

Each of the next $m$ lines contains two integers $u$ and $v$ ( $1<=u,v<=n$ ) that mean that there is road between cities $u$ and $v$ .

It is guaranteed that no road will be given in the input twice. That also means that for every city there is no more than one road that connects the city to itself.

输出格式

Print out the only integer — the number of good paths in Uzhlyandia.

输入输出样例

输入 #1
5 4
1 2
1 3
1 4
1 5
输出 #1
6
输入 #2
5 3
1 2
2 3
4 5
输出 #2
0
输入 #3
2 2
1 1
1 2
输出 #3
1
C++ 编辑器
输入
输出