
Alice 和 Bob 喜欢研究括号串。

称长度为

、仅由字符

与
'%7D)
构成的括号串

为合法,当且仅当:

对任意
前缀![^\texttt{[1]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B1%5D%7D)
,左括号数量不少于右括号数量;

整串中左括号与右括号各有

个。

对一个长度为

的合法括号串

,定义
)
为

中等于字符串
%22%7D)
的
子序列![^\texttt{[2]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B2%5D%7D)
的个数。换句话说,
)
等于满足

、且

、
'%7D)
的二元组
)
的数量。

对于给定整数

,Alice 定义
%3Da%5E%7B%7B%5Crm%20alice%7D(s)%7D)
。

但是,Bob 觉得

太简单,于是为同一个串

设计了另一种计数方式。设两个变量初值为

、
%3D0)
。当

时依次重复以下过程:

令

为最大的正整数,使得第

个前缀中,左括号

的个数恰好等于

;

更新

;

更新
%20%5Cleftarrow%20%7B%5Crm%20bob%7D(s)%20%2B%20(n-l))
(注意执行顺序,要先更新

)。

可以证明该过程一定能进行下去,并最终得到

,且每一步都能保证

。

对于给定常数

,Bob 定义
%3Db%5E%7B%7B%5Crm%20bob%7D(s)%7D)
。

现在给出整数

,对每个整数
)
,设

为所有长度

的合法括号串集合,要求计算:
%5Ctimes%20%7B%5Crm%20SB%7D(s)%0A%3D%5Csum_%7Bs%5Cin%5Cmathcal%7BD%7D_i%7D%20a%5E%7B%7B%5Crm%20alice%7D(s)%7D%5Ctimes%20b%5E%7B%7B%5Crm%20bob%7D(s)%7D.)

由于答案可能很大,你只需要输出

即可。
【名词解释】

字符串的
前缀![^\texttt{[1]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B1%5D%7D)
:从字符串的第一个字符开始,向后连续取若干个字符得到的字符串。更具体地,字符串

前

个字符构成的字符串被称为

的第

个前缀,也记为
![s[1..i]](https://www.nowcoder.com/equation?tex=s%5B1..i%5D)
。
子序列![^\texttt{[2]}](https://www.nowcoder.com/equation?tex=%5E%5Ctexttt%7B%5B2%5D%7D)
:从原序列中删除任意个(可以为零,也可以为全部)元素,且保持剩余元素相对顺序不变得到的新序列。