#L0128. 烽火台的两次接力

烽火台的两次接力

题目描述

XX 国的通信网由若干条线路连接若干个节点构成,节点之间的通信是双向的。某个重要数据包为了安全起见,必须恰好被接力两次后到达目的地。该包可能在任意一个节点产生,我们想知道:这张网络中一共有多少种不同的接力路径?

源地址和目标地址可以相同,但中间节点必须不同。

举例来说,在下图所示的三角形网络中:

1 --- 2
 \   /
   3

1→2→3→11 \to 2 \to 3 \to 1 是允许的;而 1→2→1→21 \to 2 \to 1 \to 2 和 1→2→3→21 \to 2 \to 3 \to 2 都是非法的。

输入格式

输入数据的第一行为两个整数 N,MN,M,分别表示节点个数和连接线路的条数 (1≤N≤10000, 0≤M≤100000)(1 \le N \le 10000,\ 0 \le M \le 100000)。

接下来有 MM 行,每行两个整数 uu 和 vv,表示节点 uu 和 vv 联通 (1≤u,v≤N, u≠v)(1 \le u,v \le N,\ u \neq v)。

输入数据保证任意两点最多只有一条边连接,并且没有自己连自己的边,即不存在重边和自环。

输出格式

输出一个整数,表示满足要求的路径条数。

样例

3 3
1 2
2 3
1 3
6
4 4
1 2
2 3
3 1
1 4
10

提示

时间限制 1 秒,空间限制 64M。

难度 普及-
通过率 —
尝试 0
通过 0
ID
862
类型
传统题
Time Limit
1000ms
Memory Limit
64MiB
上传者