#YDRG006G. 爆亡括号
爆亡括号
题目描述
请注意题目不寻常的时空限制。
一个仅含 的字符串是好的当且仅当可以把每个 替换为 或 使得最终形成一个匹配的括号串。
给定正整数 ,有 组询问,对于每组询问给定一个 ,你需要求出有多少个长度为 的恰包含 个 的好字符串。
答案可能很大,对 (一个质数)取模。
输入格式
第一行两个正整数 。
后 行,每行一个非负整数 描述一组询问。
输出格式
行,每行回答一组询问,答案对 取模。
样例输入
5 5
1
2
3
4
5
样例输出
420
1646
3468
4423
3598
测试点约束
本题采用捆绑测试。
数据范围:
Subtask | 分值 | 特殊性质 | 时间限制 |
---|---|---|---|
1 | 10 | 2 s | |
2 | 30 | ||
3 | 20 | ||
4 | 40 | 无特殊限制 | 10 s |
对于全部数据,,。输入文件较大,请选手注意 IO 效率。