#abc308e. [abc308_e]MEX

[abc308_e]MEX

题目描述

给定一个长度为 NN 的序列 A=(A1,A2,dots,AN)A=(A_1,A_2,\\dots,A_N),其中每个元素都是 0011 或者 22,以及一个长度为 NN 的字符串 S=S1S2dotsSNS=S_1S_2\\dots S_N,其中每个字符都是 ME 或者 X

找出满足条件 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
  • SS 是一个长度为 NN 的字符串,由 MEX 组成。

输入

输入数据从标准输入中获取,格式如下:

NN A1A_1 A2A_2 dots\\dots ANA_N SS

输出

将答案输出为一个整数。


示例输入 1

4
1 1 0 2
MEEX

示例输出 1

3

满足条件 SiSjSk=S_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)。因为 textmex(A1,A2,A4)=textmex(1,1,2)=0\\text{mex}(A_1,A_2,A_4)=\\text{mex}(1,1,2)=0textmex(A1,A3,A4)=textmex(1,0,2)=3\\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