#4473. 旅行(journey)

旅行(journey)

【题目描述】

​ 小LL决定去AA国旅行。AA国有nn个景点,有些景点之间有双向道路相连。可以抽象为一个nn个点mm条边的简单无向图。保证没有重边和自环。小LL现在想从某个起点 ss 出发,沿着道路走到某个终点 tt (sstt可以相同)。使得有m2m-2条边被经过了22次,且有22条边被经过了11次。现在小LL想知道要多少种旅行方案,你能帮帮他吗?

​ 注意:两种旅行方案不同当且仅当22条被经过11次的边不同,跟起点、终点,以及走的顺序无关。

【输入格式】

​ 输入文件名为journey.in。

​ 第一行一个正整数TT,表示测试点数目。

​ 对于每一个测试点,第一行两个数nnmm,分别表示点数和边数。

​ 接下来mm行每行两个数xx,yy,表示xx号点和yy号点之间有一条无向边。

【输出格式】

​ 输出文件名为journey.out。

​ 对于每一个测试点,输出一行一个数,表示旅行方案数。

【样例1】

1
4 3
1 2
1 3
1 4
3

【样例解释】

​ 有三种方案:

​ $2 \rightarrow 1 \rightarrow 4 \rightarrow 1 \rightarrow 3$

​ $2 \rightarrow 1 \rightarrow 3 \rightarrow 1 \rightarrow 4$

​ $3 \rightarrow 1 \rightarrow 2 \rightarrow 1 \rightarrow 4$

【样例2】

​ 见下发文件。

【数据范围】

​ 对于 30%30\%的数据,满足 n5n \leq 5

​ 对于 50%50\% 的数据,满足n1000n \leq 1000

​ 另有 10%10\% 的数据,满足图是一条链。

​ 另有 20%20\% 的数据,满足图是一棵树。

​ 对于 100%100\% 的数据,满足 $1 \leq n \leq 100000,2 \leq m \leq 300000,1 \leq T \leq 10$。