给定由 a
, b
两种小写字母组成的串 , 下标从 开始。
定义 表示字符串 在 中出现的次数。
有 次询问,每次询问有如下两种类型:
1. 操作1,给定 ,询问有多少本质不同的串 ,满足 是 的子串,且
2. 操作2,给定 ,询问有多少本质不同的串 ,满足 是 的子串,且
第一行一个整数 代表数据组数。
对于每组数据:
第一行输入一个串 。
第二行一个整数 表示有 次询问。
接下来 行每行三个数 {},分别表示询问的类型和询问的区间 。
其中 ,,保证 。
代表上一次询问的答案,特别的对于每组数据的第一次询问时 。
保证所有测试数据 。
对于每组数据输出 行,每行一个整数表示每个询问的答案。
1
ababbab
10
2 1 3
2 2 3
1 7 1
2 2 5
2 1 1
1 2 4
2 1 3
2 6 3
2 4 4
1 7 1
1
2
2
3
1
9
2
6
1
1