問題文
N 個の文字列 S1,ldots,SN が与えられます。各文字列は AND
または OR
です。
値が textTrue または textFalse であるような N+1 個の変数の組 (x0,ldots,xN) であって、 以下のような計算を行った際に、yN が textTrue となるようなものの個数を求めてください。
- y0=x0
- igeq1 のとき、Si が
AND
なら yi=yi−1landxi、Si が OR
なら yi=yi−1lorxi
alandb は a と b の論理積を表し、alorb は a と b の論理和を表します。
制約
- 1leqNleq60
- Si は
AND
または OR
入力
入力は以下の形式で標準入力から与えられる。
N
S1
vdots
SN
出力
答えを出力せよ。
入力例 1
2
AND
OR
出力例 1
5
例えば $(x_0,x_1,x_2)=(\\text{True},\\text{False},\\text{True})$ のとき
- y0=x0=textTrue
- $y_1=y_0 \\land x_1 = \\text{True} \\land \\text{False}=\\text{False}$
- $y_2=y_1 \\lor x_2 = \\text{False} \\lor \\text{True}=\\text{True}$
となり、y2 は textTrue になります。
y2 が textTrue となるような (x0,x1,x2) の組み合わせは、
- (textTrue,textTrue,textTrue)
- (textTrue,textTrue,textFalse)
- (textTrue,textFalse,textTrue)
- (textFalse,textTrue,textTrue)
- (textFalse,textFalse,textTrue)
の 5 通りで全てです。
入力例 2
5
OR
OR
OR
OR
OR
出力例 2
63
全てが textFalse のときを除く 26−1 通りで y5 は textTrue になります。