【题目描述】
令F(A,B) 表示选择一个串 的非空前缀A 和串B 的非空后缀 使得将串S 和串T 拼接起来之后是回文串的方案数。
现在给定两个串A 和B ,令Ai 表示串A 的第i 长的后缀,Bi 为串B 的第i 长的前缀。
有Q 组询问,第i 组询问给定xi 和yi ,对每组询问求F(Axi,Byi) 的值。
【输入】
第一行一个字符串str ,表示数据类型。
接下来的两行分别表示字符串A 和B 。
接下来一行一个正整数Q ,表示询问的个数。
接下来Q 行,每行两个正整数xi 和 yi。
【输出】
输出Q 行,每行一个整数,表示这一组询问的答案。
【输入样例】
文本
B
newionyzz
wyxioiwen
1
1 1
【输出样例】
【提示】
【样例解释】
对于样例 1,共有以下 16 种方案:
{S=n,T=n};{S=n,T=en};{S=ne,T=n};{S=ne,T=en};
{S=ne,T=wen};{S=new,T=en};{S=new,T=wen};{S=new,T=iwen};
{S=new,T=ioiwen};{S=newi,T=wen};{S=newi,T=iwen};{S=newi,T=oiwen};
{S=newio,T=iwen};{S=newio,T=oiwen};{S=newio,T=ioiwen};{S=newion,T=oiwen}
【数据规模】
对于100%的数据,字符串中只出现小写字母。
| 子任务编号 |
子任务分值 |
max(∣A∣,∣B∣) |
Q |
数据类型 |
| 1 |
10 |
≤40 |
≤200 |
C |
| 2 |
15 |
≤2000 |
≤2000 |
A |
| 3 |
7 |
≤105 |
=1 |
C |
| 4 |
19 |
≤2000 |
≤2000 |
C |
| 5 |
20 |
≤8×105 |
≤105 |
B |
| 6 |
26 |
≤8×105 |
≤105 |
C |
| 7 |
3 |
≤8×105 |
≤105 |
C |
数据类型,A :数据随机;B :串 随机且∣B∣≤104 ;C :无特殊性质。