#ASAPOROB. 圧縮

圧縮

配点 : 14001400

問題文

高橋君は NN 項からなる数列 (A1,A2,...,AN)(A_1,A_2,...,A_N) を拾いました。数列を全部持ち帰るのは大変なので、高橋君は圧縮して一つの数にすることに決めました。

圧縮は N1N-1 回のステップからなり、各ステップごとに今ある数列を、長さが 11 短い数列に圧縮します。ステップでの操作を表す文字列を SS として、今ある数列を (a1,a2,...,aK)(a_1,a_2,...,a_K) とするとき、ii 回目のステップでは以下の操作を行います。

  • SSii 文字目が M のとき、bi=max(ai,ai+1)b_i = max(a_i,a_{i+1}) (1iK1)(1 \leq i \leq K-1) として、数列を (b1,b2,...,bK1)(b_1,b_2,...,b_{K-1}) に圧縮する
  • SSii 文字目が m のとき、bi=min(ai,ai+1)b_i = min(a_i,a_{i+1}) (1iK1)(1 \leq i \leq K-1) として、数列を (b1,b2,...,bK1)(b_1,b_2,...,b_{K-1}) に圧縮する

さて、高橋君は圧縮するステップの操作を表す文字列 SS を決めましたが、疲れていて実際に圧縮することができません。代わりに、圧縮して得られる数を求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1AiN1 \leq A_i \leq N
  • SSN1N-1 文字からなり、各文字は M または m である。

部分点

  • 400400 点分のデータセットでは、ある i(1i<N1)i (1 \leq i < N-1) が存在して、SS の最初の ii 文字が M、その他の文字が m である。すなわち、SSM...Mm...m のようになる。
  • 800800 点分のデータセットでは、SS の奇数文字目は M 、偶数文字目は m である。すなわち、SSMmMmMm... のようになる。

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

SS

出力

圧縮して高橋君が得られる数を出力せよ。

入力例1

4
1 2 3 4
MmM

出力例1

3

最初の数列が (1,2,3,4)( 1 , 2 , 3 , 4 ) なので、

  • 11 回目のステップでは数列 (2,3,4)( 2 , 3 , 4) に圧縮されます。
  • 22 回目のステップでは数列 (2,3)( 2 , 3 ) に圧縮されます。
  • 33 回目のステップでは数列 (3)( 3 ) に圧縮されます。

よって、求める数は 33 です。

入力例2

5
3 4 2 2 1
MMmm

出力例2

2

入力例3

10
1 8 7 6 8 5 2 2 6 1
MmmmmMMMm

出力例3

5

入力例4

20
12 7 16 8 7 19 8 19 20 11 7 13 20 3 4 11 19 11 15 5
mMMmmmMMMMMMmMmmmMM

出力例4

11