对于 位二进制变量定义两种运算:
运算符运算规则
运算的优先级是:
先计算括号内的,再计算括号外的。
“”运算优先于“”运算,即计算表达式时,先计算“”运算,再计算“”运算。例如:计算表达式 时,先计算 ,其结果再与 做“”运算。
现给定一个未完成的表达式,例如 ,请你在横线处填入数字 或者 ,请问有多少种填法可以使得表达式的值为 。
共 行。
第 行为一个整数 ,表示给定的表达式中除去横线外的运算符和括号的个数。
第 行为一个字符串包含 个字符,其中只包含 (,),+,* 这 种字符,其中 (,) 是左右括号,+,* 分别表示前面定义的运算符 和 。这行字符按顺序给出了给定表达式中除去变量外的运算符和括号。
(
)
+
*
共 行。包含一个整数,即所有的方案数。注意:这个数可能会很大,请输出方案数对 取模后的结果。
4 +(*)
3
【输入输出样例说明】
给定的表达式包括横线字符之后为:。
在横线位置填入 时,表达式的值均为 ,所以共有 种填法。
【数据范围】
对于 的数据有 。
对于 的数据输入表达式中不含括号。