問題
N頂点のM辺の無向グラフがあります。辺iは頂点ui,viを結びます。
R,G,Bから成る文字列Sが与えられます。
i番目の頂点には文字Siが書いてあります。
頂点に書いてある文字が、R->G->Bの順でたどれる長さ2の経路は何個ありますか?
制約
- 3≦N≦2×105
- 1≦M≦min(2×105,N(N−1)/2)
- 1≦ui<vi≦N
- i=j→(ui,vi)=(uj,vj)
- ∣S∣=N
- SiはR,G,Bのいずれか
入力
N M
u_1 v_1
...
u_m v_m
S
入力例1
5 4
1 2
2 3
3 4
4 5
RGBGR
出力例1
1→2→3と5→4→3の2つの経路があります。
入力例2
5 4
4 5
1 5
3 4
2 3
GBGRB
出力例2