#P12054. 串串

串串

串串(string)

题目描述

给你一个长度为 nn0101SS,你可以进行任意次在 SS 任意位置插入或删除 0000111111010101010101 中的任意一个串,有 qq 次询问,问你可以得到多少种不同的长度为 mm 的串。

输入格式

第一行两个正整数 nnqq

第二行一个 0101SS

接下来 qq 行每行一个正整数 mm 代表一次询问。

输出格式

对于每组询问,输出一行一个数,表示答案对 109+910^9+9 取模后的结果。

输入输出样例 1

string1.in string1.out
6 3
010101
2
1
9
1
0
43

输入输出样例 2

string2.in string2.out
20 5
10010010110010110011
766
383
596
818
980
817843350
545493736
423344958
583311893
302835785

说明/提示

子任务编号 分值 特殊性质
subtask 1\texttt{subtask 1} 1515 n10n\le 10m10m\le10
subtask 2\texttt{subtask 2} 2020 m10m\le 10,保证 SS 全为 00
subtask 3\texttt{subtask 3} m10m\le 10,保证存在一个 $T,
subtask 4\texttt{subtask 4}
subtask 5\texttt{subtask 5} 1010 n1000n\le 1000m10m\le 10
subtask 6\texttt{subtask 6} 55 n=mn=mq1q\le 1
subtask 7\texttt{subtask 7} 1010

对于全部的数据,1n1061\le n\le10^61m1091 \le m \le 10^91q1041\le q\le 10^4