import java.util.Scanner;
public class Main {
/**
* @param 给出TT 个由OO 和XX 组成的字符串,长度小于等于80,统计所有字符的得分和。
* 每个O的得分为目前连续出现的OO 的个数,XX 的得分为0 。
* 例如,OOXXOXXOOO 的得分1+2+0+0+1+0+0+1+2+3=10
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner (System.in);
int t = Integer.parseInt(scanner.nextLine());
int[] sum = new int[t];
for (int i = 0; i < t; i++) {
String string = scanner.nextLine();
int cal = 0;
for (int j = 0; j < string.length(); j++) {
if (string.charAt(j)=='O') {
cal++;
sum[i]=sum[i]+cal;
}else {
cal=0;
}
}
}
for (int i = 0; i < t; i++) {
System.out.println(sum[i]);
}
}
}
public class Main {
/**
* @param 给出TT 个由OO 和XX 组成的字符串,长度小于等于80,统计所有字符的得分和。
* 每个O的得分为目前连续出现的OO 的个数,XX 的得分为0 。
* 例如,OOXXOXXOOO 的得分1+2+0+0+1+0+0+1+2+3=10
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner (System.in);
int t = Integer.parseInt(scanner.nextLine());
int[] sum = new int[t];
for (int i = 0; i < t; i++) {
String string = scanner.nextLine();
int cal = 0;
for (int j = 0; j < string.length(); j++) {
if (string.charAt(j)=='O') {
cal++;
sum[i]=sum[i]+cal;
}else {
cal=0;
}
}
}
for (int i = 0; i < t; i++) {
System.out.println(sum[i]);
}
}
}