#arc036c. [arc036_c]偶然ジェネレータ
[arc036_c]偶然ジェネレータ
题目简介
有一个长度为的数列,其仅由构成。
现在,有一些地方需要填充,这些地方用问号来代替。
需要知道,有几种方案来填充问号,使得无论从数列中取出怎样的连续的子数列,其子数列中所包含的的个数和的个数的差都必须在以下。
输入格式
- 在第行中,有两个正整数和。这表示数列的长度为,子数列允许的最大差为。
- 第行提供长度为的字符串,表示这个数列。字符串仅由、和问号构成
- 如果从左起个字符是,则表示随机数表的第个元素必须是。
- 如果从左起个字符是,则表示随机数表的第个元素必须是。
- 如果从左起第个字符是问号,则随机数表的第个元素是和都可以(也就是需要填充)。
输出格式
输出填充数列中问号的方案的总数对取模,末尾要换行。