#aBC212E. [ABC212E] Safety Journey

[ABC212E] Safety Journey

AT_abc212_e [ABC212E] Safety Journey

题目描述

AtCoder 国有 NN 个城市,编号为 1122\ldotsNN。最初,任意两个不同的城市之间都有一条可以双向通行的道路相连,但由于年久失修,其中有 MM 条道路无法再使用。具体来说,对于 1iM1 \leq i \leq M,连接城市 UiU_i 和城市 ViV_i 的道路无法再使用。

现在,高桥君打算进行一次为期 KK 天的旅行,从城市 11 出发,最终回到城市 11。所谓为期 KK 天、从城市 11 出发并回到城市 11 的旅行,是指存在一个长度为 K+1K+1 的城市序列 (A0,A1,,AK)(A_0, A_1, \ldots, A_K),满足 A0=AK=1A_0 = A_K = 1,对于 0iK10 \leq i \leq K-1AiA_iAi+1A_{i+1} 不相同,且城市 AiA_i 与城市 Ai+1A_{i+1} 之间有一条当前仍可使用的道路直接相连。

请输出满足条件的不同旅行方案数对 998244353998244353 取模的结果。若存在两个旅行 (A0,A1,,AK)(A_0, A_1, \ldots, A_K)(B0,B1,,BK)(B_0, B_1, \ldots, B_K),使得存在某个 ii 满足 AiBiA_i \neq B_i,则认为这两个旅行是不同的。

输入格式

输入以如下格式从标准输入读入。

NN MM KK
U1U_1 V1V_1
\vdots
UMU_M VMV_M

输出格式

输出答案。

输入输出样例 #1

输入 #1

3 1 4
2 3

输出 #1

4

输入输出样例 #2

输入 #2

3 3 3
1 2
1 3
2 3

输出 #2

0

输入输出样例 #3

输入 #3

5 3 100
1 2
4 5
2 3

输出 #3

428417047

说明/提示

限制条件

  • 2N50002 \leq N \leq 5000
  • $0 \leq M \leq \min\left(\frac{N(N-1)}{2}, 5000\right)$
  • 2K50002 \leq K \leq 5000
  • 1Ui<ViN1 \leq U_i < V_i \leq N
  • 所有 (Ui,Vi)(U_i, V_i) 互不相同。
  • 所有输入均为整数。

样例解释 1

存在如下 44 种旅行方案:

  • (1,2,1,2,1)(1,2,1,2,1)
  • (1,2,1,3,1)(1,2,1,3,1)
  • (1,3,1,2,1)(1,3,1,2,1)
  • (1,3,1,3,1)(1,3,1,3,1)

除此之外,没有其他满足条件的方案,因此输出 44

样例解释 2

没有任何可用的道路,因此不存在满足条件的旅行方案。

由 ChatGPT 4.1 翻译