#asaporob. [asaporo_b]Compression

[asaporo_b]Compression

题目描述

高桥发现了一个有 NN 个项的整数序列 (A1,A2,...,AN)(A_1,A_2,...,A_N)。由于这个序列太长了以至于无法携带,他决定将其压缩成一个整数。

压缩过程需要 N1N-1 步,每一步都会将序列的长度减少 11。设 SS 是描述每一步操作的字符串,第 ii 个步骤作用在序列 (a1,a2,...,aK)(a_1,a_2,...,a_K) 上,那么第 ii 个步骤如下:

  • SS 的第 ii 个字符是 M 时,令 bi=max(ai,ai+1)b_i = \max(a_i,a_{i+1}) (1iK1)(1 ≤ i ≤ K-1),并将当前序列替换为 (b1,b2,...,bK1)(b_1,b_2,...,b_{K-1})
  • SS 的第 ii 个字符是 m 时,令 bi=min(ai,ai+1)b_i = \min(a_i,a_{i+1}) (1iK1)(1 ≤ i ≤ K-1),并将当前序列替换为 (b1,b2,...,bK1)(b_1,b_2,...,b_{K-1})

高桥决定了操作步骤 SS,但是他太累了以至于无法进行压缩。代替高桥,找出压缩后得到的整数。

约束条件

  • 2N1052 ≤ N ≤ 10^5
  • 1AiN1 ≤ A_i ≤ N
  • SS 包含 N1N-1 个字符。
  • SS 中的每个字符要么是 M,要么是 m

部分分数

  • 在价值为 400400 分的测试集中,存在 i(1i<N1)i (1 ≤ i < N-1),使得 SS 的前 ii 个字符都是 M,余下的字符都是 m,即 SS 的形式是 M...Mm...m
  • 在价值为 800800 分的测试集中,SS 的奇数位置上的字符是 MSS 的偶数位置上的字符是 m,即 SS 的形式是 MmMmMm...

输入

输入以以下格式从标准输入给出:

NN A1A_1 A2A_2ANA_N SS

输出

输出压缩后得到的整数。


示例输入 1

4
1 2 3 4
MmM

示例输出 1

3

初始序列 (1,2,3,4)( 1 , 2 , 3 , 4 ) 经过以下压缩过程得到整数 33

  • 第一步后,序列变为 (2,3,4)( 2 , 3 , 4 )
  • 第二步后,序列变为 (2,3)( 2 , 3 )
  • 第三步后,序列变为 (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