K - Count Ococo
Milk
2
s
1024
MB
100
点
問題文
$N$ 頂点 $M$ 辺の単純無向グラフが与えられます。頂点には $1$ から $N$ までの番号が付けられており、$i$ 番目の辺は頂点 $A_i$ と頂点 $B_i$ を結びます。また、英小文字からなる長さ $N$ の文字列 $S$ が与えられ、頂点 $i$ には文字 $S_i$ が書かれています。
長さ $5$ の頂点列 $(v_1, v_2, v_3, v_4, v_5)$ であって、以下の条件をすべて満たすものを ococo-like な頂点列と呼びます。
- $1 \leq i \leq 4$ を満たすすべての整数 $i$ に対して、$v_i$ と $v_{i+1}$ を結ぶ辺が存在する
- $S_{v_1} = S_{v_3} = S_{v_5}$
- $S_{v_2} = S_{v_4}$
- $S_{v_1} \neq S_{v_2}$
長さ $5$ の頂点列として考えられるものは $N^5$ 個ありますが、このうち ococo-like な頂点列であるものの個数を $998244353$ で割った余りを求めてください。
制約
- $1 \leq N \leq 10^5$
- $0 \leq M \leq \min\left(\frac{N\times (N-1)}{2} , 10^5\right)$
- $1 \leq A_i, B_i \leq N$
- $S$ は英小文字からなる長さ $N$ の文字列
- 与えられるグラフに自己ループや多重辺は存在しない
- 与えられる数値はすべて整数である
部分点
set1
$(10$ 点$)$:$N \leq 10$all
$(90$ 点$)$:追加の制約はない
入力
入力は以下の形式で標準入力から与えられます。
$N$ $M$
$A_1$ $B_1$
$A_2$ $B_2$
$\vdots$
$A_M$ $B_M$
$S$
出力
答えを出力してください。
入力例 1
4 4
1 2
2 3
3 4
4 1
abab
出力例 1
64
例えば、頂点列 $(1, 2, 3, 4, 1)$ は ococo-like な頂点列です。また、頂点列 $(3, 4, 3, 2, 3)$ も ococo-like な頂点列です。
この入力例は部分点 set1
の制約を満たします。
入力例 2
12 11
1 12
12 5
5 8
3 6
5 11
1 8
4 10
9 11
1 4
1 5
7 8
oupcoupcoupc
出力例 2
118