atcoder#ABC244E. [ABC244E] King Bombee

[ABC244E] King Bombee

题目描述

N N 頂点 M M 辺の単純無向グラフが与えられます。このグラフの頂点には 1 1 から N N の番号が付けられており、辺には 1 1 から M M の番号が付けられています。辺 i i は頂点 Ui U_i と頂点 Vi V_i の間を結んでいます。

整数 K, S, T, X K,\ S,\ T,\ X が与えられます。以下の条件を満たす数列 A = (A0, A1, , AK) A\ =\ (A_0,\ A_1,\ \dots,\ A_K) は何通りありますか?

  • Ai A_i 1 1 以上 N N 以下の整数
  • A0 = S A_0\ =\ S
  • AK = T A_K\ =\ T
  • 頂点 Ai A_i と頂点 Ai + 1 A_{i\ +\ 1} の間を直接結ぶ辺が存在する
  • 数列 A A の中に整数 X (XS,XT) X\ (X≠S,X≠T) は偶数回出現する ( 0 0 回でも良い)

ただし、答えは非常に大きくなることがあるので、答えを 998244353 998244353 で割ったあまりを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M K K S S T T X X U1 U_1 V1 V_1 U2 U_2 V2 V_2 \vdots UM U_M VM V_M

输出格式

答えを 998244353 998244353 で割ったあまりを出力せよ。

题目大意

给你一个简单的无向图,有 NN 个顶点和 MM 条边。顶点从 11NN 编号,边从 11MM 编号,边 ii 连接顶点 UiU_i 和顶点 ViV_i。 给你整数 K,S,TK,S,TXX。有多少个序列 A=(A0A1AK)A = (A_0,A_1,\dots,A_K) 是否满足以下条件?

  • 是介于 11NN(含)之间的整数。
  • A0A_0=SS
  • AKA_K=TT
  • 有一条边直接连接顶点 AiA_i 和顶点 Ai+1A_{i+1}
  • 整数 XX(XXSS,XXTT)在序列 AA 中出现偶数次(可能为零)。

由于答案可以很大,所以对 998244353998244353 取模。

4 4 4 1 3 2
1 2
2 3
3 4
1 4
4
6 5 10 1 2 3
2 3
2 4
4 6
3 6
1 5
0
10 15 20 4 4 6
2 6
2 7
5 7
4 5
2 4
3 7
1 7
1 4
2 9
5 10
1 3
7 8
7 9
1 6
1 2
952504739

提示

制約

  • 入力は全て整数
  • 2 < =N < =2000 2\ <\ =N\ <\ =2000
  • 1 < =M < =2000 1\ <\ =M\ <\ =2000
  • 1 < =K < =2000 1\ <\ =K\ <\ =2000
  • 1 < =S,T,X < =N 1\ <\ =S,T,X\ <\ =N
  • XS X≠S
  • XT X≠T
  • 1 < =Ui < Vi < =N 1\ <\ =U_i\ <\ V_i\ <\ =N
  • ij i≠j ならば (Ui, Vi)(Uj, Vj) (U_i,\ V_i)≠(U_j,\ V_j)

Sample Explanation 1

- (1, 2, 1, 2, 3) (1,\ 2,\ 1,\ 2,\ 3) - (1, 2, 3, 2, 3) (1,\ 2,\ 3,\ 2,\ 3) - (1, 4, 1, 4, 3) (1,\ 4,\ 1,\ 4,\ 3) - (1, 4, 3, 4, 3) (1,\ 4,\ 3,\ 4,\ 3) 4 4 個が条件を満たします。(1, 2, 3, 4, 3) (1,\ 2,\ 3,\ 4,\ 3) (1, 4, 1, 2, 3) (1,\ 4,\ 1,\ 2,\ 3) 2 2 が奇数回出現するため、条件を満たしません。

Sample Explanation 2

グラフは連結であるとは限りません。

Sample Explanation 3

998244353 998244353 で割ったあまりを求めてください。