#CF4137. ABBC还是BACB

ABBC还是BACB

题目描述

你被给定一个由字符 AB 组成的字符串 ss。最初,你没有硬币。你可以执行两种类型的操作:

选择一个子字符串 AB,将其更改为 BC,并获得一个硬币。

选择一个子字符串 BA,将其更改为 CB,并获得一个硬币。

你能获得的最大硬币数量是多少?

输入格式

输入包含多个测试用例。输入的第一行包含一个整数 t(1t1000)t(1≤t≤1000) — 测试用例的数量。

每个测试用例的唯一一行包含字符串 s(1s2×105)s(1≤|s|≤2×10^5)ss 的所有字符都是 AB

所有测试用例中 ss 的长度之和不超过 2×1052×10^5

输出格式

对于每个测试用例,输出一个整数 — 你能获得的最大硬币数量。

测试样例

8
ABBA
ABA
BAABA
ABB
AAAAAAB
BABA
B
AAA
2
1
3
1
6
2
0
0

样例说明

在第一个测试用例中,你可以执行以下操作来获得 22 个硬币: ABBA→BCBA→BCCB

在第二个测试用例中,你可以执行以下操作来获得 11 个硬币: ABA→BCA

在第三个测试用例中,你可以执行以下操作来获得 33 个硬币: BAABA→CBABA→CBACB→CCBCB