小在赛场上遇到了这样一个题:一个长度为
且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少个。
身经百战的小当然一眼就秒了这题,不仅如此,他还觉得一场正式比赛出这么简单的模板题也太小儿科了,于是他把这题进行了加强之后顺手扔给了小
。
2、如果字符串和
均为符合规范的超级括号序列,那么字符串
均为符合规范的超级括号序列,其中
表示把字符串
和字符串
拼接在一起形成的字符串;
3、如果字符串为符合规范的超级括号序列,那么字符串
均为符合规范的超级括号序列。
4、所有符合规范的超级括号序列均可通过上述 3 条规则得到。
例如,若,则字符串 ((**()*(*))*)(***) 是符合规范的超级括号序列,但字符串 *() 、(*()*) 、((**))*) 、(****(*)) 均不是。特别地,空字符串也不被视为符合规范的超级括号序列。
第1行,2个正整数
。
第2行,一个长度为
且仅由(、)、*、?构成的字符串
。
输出一个非负整数表示答案对
取模的结果。
对于 100% 的数据,
。