
小苯有一个长度为

、仅由字符

和
%E2%80%99%7D)
组成的括号序列

,且保证这是一个
合法括号序列![^\texttt{[1]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B1%5D%7D)
。

现在他想给每个括号染上红色或蓝色,但需要满足以下条件:

每一对
相互匹配的括号![^\texttt{[2]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B2%5D%7D)
必须染上相同的颜色(即一个

和它对应的
%E2%80%99%7D)
颜色必须相同)

若序列中两个相邻位置的括号字符相同(同为

或同为
'%7D)
),则它们的颜色不能相同。

请计算有多少种不同的染色方案。由于答案可能很大,请将答案对

取模后输出。
【名词解释】
合法的括号序列![^\texttt{[1]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B1%5D%7D)
:如果在括号序列中插入字符

和

就可以得到正确的算术表达式,那么这个括号序列就称为合法的括号序列。例如,

、
)%22%7D)
和
()%22%7D)
是合法的括号序列,因为填入内容后可以表示为

、
)%22%7D)
和
%2B(1)%22%7D)
。更严格地,一个括号序列被称为合法的括号序列,当且仅当:

空串是合法的括号序列;

如果

是合法的括号序列,那么
%22%7D)
也是合法的括号序列;

如果

和

都是合法的括号序列,那么

也是合法的括号序列。
相互匹配的括号![^\texttt{[2]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B2%5D%7D)
:在合法括号序列中,若左括号

与右括号

满足

,且

也是一个合法括号序列,则称这两个位置的括号是相互匹配的。