"use strict";
process.stdin.resume();
process.stdin.setEncoding("utf-8");
function print(x) {
console.log(x);
}
let inputString = "";
let currentLine = 0;
process.stdin.on("data", (inputStdin) => {
inputString += inputStdin;
});
process.stdin.on("end", () => {
inputString = inputString.split("\n");
main();
});
function readline() {
return inputString[currentLine++];
}
// ************************ Code Start ***************************
function main() {
var t = parseInt(readline());
for (var j = 0; j < t; j++) {
var s = readline();
var c = 0;
for (var i = 0; i < s.length; i++) {
if((s[i] == "A" && s[i + 1] == "A") || (s[i] == "B" && s[i + 1] == "B")) {
c++;
}
}
print(c)
}
}
InVzZSBzdHJpY3QiOwpwcm9jZXNzLnN0ZGluLnJlc3VtZSgpOwpwcm9jZXNzLnN0ZGluLnNldEVuY29kaW5nKCJ1dGYtOCIpOwoKZnVuY3Rpb24gcHJpbnQoeCkgewogIGNvbnNvbGUubG9nKHgpOwp9CmxldCBpbnB1dFN0cmluZyA9ICIiOwpsZXQgY3VycmVudExpbmUgPSAwOwoKcHJvY2Vzcy5zdGRpbi5vbigiZGF0YSIsIChpbnB1dFN0ZGluKSA9PiB7CiAgaW5wdXRTdHJpbmcgKz0gaW5wdXRTdGRpbjsKfSk7CnByb2Nlc3Muc3RkaW4ub24oImVuZCIsICgpID0+IHsKICBpbnB1dFN0cmluZyA9IGlucHV0U3RyaW5nLnNwbGl0KCJcbiIpOwogIG1haW4oKTsKfSk7CmZ1bmN0aW9uIHJlYWRsaW5lKCkgewogIHJldHVybiBpbnB1dFN0cmluZ1tjdXJyZW50TGluZSsrXTsKfQoKLy8gKioqKioqKioqKioqKioqKioqKioqKioqIENvZGUgU3RhcnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqCgpmdW5jdGlvbiBtYWluKCkgewoKICB2YXIgdCA9IHBhcnNlSW50KHJlYWRsaW5lKCkpOwogIGZvciAodmFyIGogPSAwOyBqIDwgdDsgaisrKSB7CiAgICB2YXIgcyA9IHJlYWRsaW5lKCk7CiAgICB2YXIgYyA9IDA7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHMubGVuZ3RoOyBpKyspIHsKICAgICAgaWYoKHNbaV0gPT0gIkEiICYmIHNbaSArIDFdID09ICJBIikgfHwgKHNbaV0gPT0gIkIiICYmIHNbaSArIDFdID09ICJCIikpIHsKICAgICAgICBjKys7CiAgICAgIH0KICAgIH0KICAgIHByaW50KGMpIAogIH0KfQo=