#ATagc066c. [AGC066C] Delete AAB or BAA

[AGC066C] Delete AAB or BAA

题目描述

给定一个只包含 AB 的字符串 SS

你可以对该字符串重复进行如下操作:

  • SS 中选择连续的 33 个字符,这 33 个字符等于 AABBAA,然后将这 33 个字符从 SS 中删除(删除后剩余的字符会连接在一起)。

请你求出最多可以进行多少次这样的操作。

给定 TT 个测试用例,请分别输出每个测试用例的答案。

输入格式

输入以如下格式从标准输入读入。

TT
case1\text{case}_1
\vdots
caseT\text{case}_T

每个测试用例输入一行,包含一个只由 AB 组成的字符串 SS

输出格式

请输出 TT 行,第 ii 行输出第 ii 个测试用例最多可以进行的操作次数。

样例 1

输入

10
AABAAAB
BAAAAABBA
A
B
ABA
BAA
AAAAAA
AAAABB
AABABBAABBABAAAABBAA
BBAAAAABAAAAABABAABA

输出

2
3
0
0
0
1
0
2
5
6

说明/提示

限制

  • 1T1051\leq T\leq 10^5
  • SS 只包含 AB 字符。
  • 1S1061\leq |S|\leq 10^6
  • 所有测试用例的 S|S| 之和不超过 10610^6

样例解释 1

对于第 1122 个测试用例,最大化操作次数的一种方法如下:

  • AABAAABAAABA
  • BAAAAABBABAAABABAA → (空字符串)

由 ChatGPT 4.1 翻译