#S10002. ABC变换
ABC变换
题目描述
给定一个由字符 A、B、C 组成的字符串 。
我们定义 。对于 , 是将 中的所有字符按照以下规则同时进行替换后得到的字符串:
A替换为BCB替换为CAC替换为AB
现在有 个查询,第 个查询给出两个整数 和 ,请你输出字符串 从左往右数的第 个字符。
输入格式
第一行包含一个字符串 。
第二行包含一个正整数 —— 查询的数量。
接下来 行,每行包含两个非负整数 和 —— 分别表示第 个查询的替换次数和字符位置。
输出格式
按照给定的顺序,逐行输出每个查询的结果(每次输出一个字符并换行)。
样例输入 1
ABC
4
0 1
1 1
1 3
1 6
样例输出 1
A
B
C
B
样例输入 2
CBBAACCCCC
5
57530144230160008 659279164847814847
29622990657296329 861239705300265164
509705228051901259 994708708957785197
176678501072691541 655134104344481648
827291290937314275 407121144297426665
样例输出 2
A
A
C
A
A
说明
样例解释
在第一个样例中,初始字符串为 。 经过 次替换后,字符串变为 。
- 第 个查询要求输出 的第 个字符,即
A。 - 第 个查询要求输出 的第 个字符,即
B。 - 第 个查询要求输出 的第 个字符,即
C。 - 第 个查询要求输出 的第 个字符,即
B。
因此,按照顺序分别输出 A, B, C, B。
数据范围
- 对于所有测试点,保证 是一个长度在 到 之间(包含边界)的字符串,且仅由字符
A、B、C组成。 - 对于所有测试点,保证 。
- 保证 。
- 保证 。
- 保证所有的 均为整数。