#B0182. 斐波那契串

斐波那契串

题目描述

给定两个只包含小写英文字母的字符串 AABB

定义一个字符串序列:

  • T1=AT_1 = A
  • T2=BT_2 = B
  • i3i \ge 3 时,Ti=Ti1+Ti2T_i = T_{i-1} + T_{i-2}

其中,++ 表示字符串拼接。

接下来有 QQ 次询问。每次询问给出两个整数 L,RL, R 和一个字符 cc,你需要回答:

在字符串 T1018T_{10^{18}} 中,下标从 LLRR 的这一段里,字符 cc 一共出现了多少次。

字符串下标从 11 开始编号。

输入格式

第一行输入两个字符串 A,BA, B

第二行输入一个整数 QQ,表示询问次数。

接下来 QQ 行,每行输入两个整数 L,RL, R 和一个小写字母 cc,表示一次询问。

数据范围:

  • 1A,B2×1051 \le |A|, |B| \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 1LRT10181 \le L \le R \le |T_{10^{18}}|
  • 所有询问中的字符串总长度、预处理规模满足题目实现要求,总字符规模不超过 5×1055 \times 10^5

输出格式

对于每次询问,输出一行一个整数,表示答案。

a
b
6
2 7 a
1 3 b
3 7 b
1 9 c
1 1000000000000000000 b
1000000000000000000 1000000000000000000 a
3
2
3
0
618033988749894848
1