問題文
0,1,2 からなる長さ N の数列 A=(A1,A2,dots,AN) と、 M
, E
, X
からなる長さ N の文字列 S=S1S2dotsSN が与えられます。
1leqi<j<kleqN かつ SiSjSk= MEX
を満たす全ての整数の組 (i,j,k) に対する textmex(Ai,Aj,Ak) の総和を求めてください。 ここで、textmex(Ai,Aj,Ak) は Ai,Aj,Ak のいずれとも一致しない最小の非負整数を意味します。
制約
- 3leqNleq2times105
- N は整数
- Aiinlbrace0,1,2rbrace
- S は
M
, E
, X
からなる長さ N の文字列
入力
入力は以下の形式で標準入力から与えられる。
N
A1 A2 dots AN
S
出力
答えを整数として出力せよ。
入力例 1
4
1 1 0 2
MEEX
出力例 1
3
SiSjSk = MEX
となる i,j,k(1leqi<j<kleqN) の組は (i,j,k)=(1,2,4),(1,3,4) の 2 つです。 $\\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=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