#abc308e. [abc308_e]MEX

[abc308_e]MEX

問題文

0,1,20,1,2 からなる長さ NN の数列 A=(A1,A2,dots,AN)A=(A_1,A_2,\\dots,A_N) と、 M, E, X からなる長さ NN の文字列 S=S1S2dotsSNS=S_1S_2\\dots S_N が与えられます。

1leqi<j<kleqN1 \\leq i < j < k \\leq N かつ SiSjSk=S_iS_jS_k= MEX を満たす全ての整数の組 (i,j,k)(i,j,k) に対する textmex(Ai,Aj,Ak)\\text{mex}(A_i,A_j,A_k) の総和を求めてください。 ここで、textmex(Ai,Aj,Ak)\\text{mex}(A_i,A_j,A_k)Ai,Aj,AkA_i,A_j,A_k のいずれとも一致しない最小の非負整数を意味します。

制約

  • 3leqNleq2times1053\\leq N \\leq 2\\times 10^5
  • NN は整数
  • Aiinlbrace0,1,2rbraceA_i \\in \\lbrace 0,1,2\\rbrace
  • SSM, E, X からなる長さ NN の文字列

入力

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

NN A1A_1 A2A_2 dots\\dots ANA_N SS

出力

答えを整数として出力せよ。


入力例 1

4
1 1 0 2
MEEX

出力例 1

3

SiSjSkS_iS_jS_k = MEX となる i,j,k(1leqi<j<kleqN)i,j,k\\ (1 \\leq i < j < k \\leq N) の組は (i,j,k)=(1,2,4),(1,3,4)(i,j,k)=(1,2,4),(1,3,4)22 つです。 $\\text{mex}(A_1,A_2,A_4)=\\text{mex}(1,1,2)=0,\\text{mex}(A_1,A_3,A_4)=\\text{mex}(1,0,2)=3$ より答えは 0+3=30+3=3 です。


入力例 2

3
0 0 0
XXX

出力例 2

0

入力例 3

15
1 1 2 0 0 2 0 2 0 0 0 0 0 2 2
EXMMXXXEMEXEXMM

出力例 3

13