ABBB


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem types

Descripción

Suzie Kepere está en medio de un juego. En este juego, ella debe usar bombas para bombardear una cadena compuesta por las letras "A" y "B". Puede usar bombas para bombardear una subcadena que sea "AB" o "BB". Al bombardear una subcadena de este tipo, esta se elimina de la cadena y las partes restantes se concatenan.

Por ejemplo, Suzie puede usar dos operaciones como: AABABBA \(→\) AABBA \(→\) AAA.

Suzie Kepere se pregunta cuál es la cadena más corta que puede formar. ¿Puedes ayudarle a encontrar la longitud de la cadena más corta?

Entrada

Cada prueba contiene múltiples casos de prueba. La primera línea contiene un entero \(t\) \((1≤t≤20000)\) \(-\) el número de casos de prueba. A continuación, se describe cada caso de prueba.

Cada una de las siguientes \(t\) líneas contiene un caso de prueba, que consiste en una cadena no vacía \(s\) \(-\) la cadena que Suzie necesita bombardear. Se garantiza que todos los símbolos de \(s\) sean 'A' o 'B'.

Se garantiza que la suma de \(|s|\) (longitud de \(s\)) entre todos los casos de prueba no exceda \(2⋅10^5\).

Salida

Para cada caso de prueba, imprime un solo entero: la longitud de la cadena más corta que Suzie puede crear.


Ejemplo

Entrada

3
AAA
BABA
AABBBABBBB

Salida

3
2
0

Nota

Para el primer caso de prueba, no se pueden realizar movimientos, por lo que la respuesta es \(3\). Para el segundo caso de prueba, una secuencia óptima de movimientos es BABA \(→\) BA. Por lo tanto, la respuesta es \(2\). Para el tercer caso de prueba, una secuencia óptima de movimientos es AABBBABBBB \(→\) AABBBABB \(→\) AABBBB \(→\) ABBB \(→\) AB \(→\) (cadena vacía). Por lo tanto, la respuesta es \(0\).


Comments

There are no comments at the moment.