定义二元操作符 <
:对于两个长度都为 <
定义二元操作符 >
:对于两个长度都为 >
现在有 <
和 >
两种操作符(<
和 >
的运算优先级相同),因此该表达式的结果值也将是一个长度为
特殊地,表达式 ?
,它表示该运算符可能是 <
也可能是 >
。因此若表达式中有 ?
,则该表达式可生成
我们定义表达式如下:
一个长度为
的数组A
是表达式。如果
A
是表达式,那么(A)
也是表达式。如果
A
是表达式,B
是一个长度为 的数组,那么A?B
,A<B
,A>B
也是表达式。如果
A
和B
是表达式,那么A?(B)
,A<(B)
,A>(B)
也是表达式。
输入格式
第一行两个整数
第
最后一行一个字符串 0
到 9
、(
、)
、<
、>
、?
,数字字符表示操作数的下标,例如字符 2
表示表达式中的操作数为
输出格式
仅一行一个整数,表示所有
样例一
input
2 3 3 1 2 2 2 3 1>2?0
output
9
explanation
表达式
>
<
,其结果为 。>
>
,其结果为 。
答案为
样例二
input
3 3 4 3 2 2 3 1 2 3 3 1?0>2?0
output
36
样例三
input
5 3 354 321 414 205 257 458 996 554 635 730 681 374 903 966 349 2<0>2<0>(1>2)>(0<0)
output
4276
样例四
见附加文件中 ex_expr4.in
与 ex_expr4.ans
。
限制与约定
对于所有测试点:
每个测试点的具体限制见下表:
测试点编号 | 特殊限制 | ||
---|---|---|---|
无 | |||
无 |
时间限制:
空间限制: