#agc059a. [agc059_a]My Last ABC Problem
[agc059_a]My Last ABC Problem
题目描述
考虑一个只包含字符 A
、B
和 C
的字符串 。我们可以对它进行以下操作:
- 选择任意一个子串 和字符的任意排列 ,其中 表示 中第 到第 个字符组成的子串, 和 是你可以选择的。然后,将 中的每个字符
A
、B
和C
替换为 、 和 。
例如,对于一个字符串 ACBAAC
,我们可以选择一个子串 和 C
B
A
。经过此操作,字符串将变为 ACBCCA
。
Alina 喜欢所有字符都相同的字符串。她认为字符串 的美丽程度是使其所有字符相等所需的最小操作次数。
给定一个长度为 的字符串 ,由字符 A
、B
和 C
组成。回答 个查询。第 个查询如下:
- 给定整数 和 ,找到子串 的美丽程度。
约束条件
- 是长度为 的字符串,由字符
A
、B
和C
组成。 - 输入中的所有数字均为整数。
输入
输入以以下格式从标准输入给出:
输出
输出 行。第 行输出第 个查询的答案。
样例输入 1
6 4
ABCCCA
3 5
2 3
1 3
1 6
样例输出 1
0
1
2
2
在第一个查询中,字符串为 CCC
,其中所有字母已经相等。答案为 。
在第二个查询中,字符串为 BC
。我们可以通过选择子串 和 A
C
B
在一次操作中将其变为 BB
。
在第三个查询中,字符串为 ABC
。我们可以通过选择子串 和 C
A
B
进行一次操作将其变为 AAB
,然后选择子串 和 B
A
C
在下一次操作中将其变为 BBB
。