#L3115. 「SDOI2019」连续子序列
「SDOI2019」连续子序列
题目描述
我们定义 T. M. 序列 为如下形式的布尔序列:
- ;
- ;
- 。
这里我们给出 T. M. 序列的前若干项:。
T. M. 序列是一个无限长度的序列,它有很多连续子序列。
例如 ,,, 和 都是它的连续子序列,然而 和 却不是它的连续子序列。
现在给定一个布尔序列( 字符串) 和一个非负整数 ,请统计一下一共有多少种 T. M. 序列的连续子序列 满足:
- 是 的前缀;
- 是由 额外在右侧添加了恰好 项形成的。
输入格式
第一行给定一个整数 ,表示输入一共含有 组数据。
之后 行,每一行给定一个 字符串 (表示一个布尔序列)和一个非负正整数 ,为给定的一组数据。
输出格式
对于每一组数据,输出一行并含有一个整数,表示满足条件的连续子序列个数。因为数值可能很大,请输出关于 取模后的值。
样例
输入
5
1001 3
11001 10
00111 10
0011 20
0 100
输出
3
4
0
6
164
数据范围与提示
-
子任务 1( 分):,给定布尔序列长度不超过 ,且 。
-
子任务 2( 分):,给定布尔序列长度不超过 ,且 。
-
子任务 3( 分):,给定布尔序列长度不超过 ,且 。