import java.util.Scanner;
public class Main {
public static void main
(String[] args
) {
Scanner sc
= new Scanner
(System.
in);
int N = sc.nextInt();
int cnt = 0;
int tot = 0;
boolean aaa = false;
for(int i = 0; i < N; i++){
arrayN [i] = sc.next();
}
for(int y = 0; y < N; y++){
stst = arrayN [y];
spl_arrayN = stst.split("");
for(int z = 0; z < spl_arrayN.length; z++){
if(spl_arrayN[z].equals("O") && aaa == false){
cnt++;
tot = tot + cnt;
aaa = true;
}else if(spl_arrayN[z].equals("O") && aaa == true){
cnt++;
tot = tot + cnt;
}else {
cnt = 0;
aaa = false;
}
}
tot = 0;
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCgkJaW50IE4gPSBzYy5uZXh0SW50KCk7CgkJaW50IGNudCA9IDA7CgkJaW50IHRvdCA9IDA7CgkJYm9vbGVhbiBhYWEgPSBmYWxzZTsKCgkJU3RyaW5nIGFycmF5TiBbXSA9IG5ldyBTdHJpbmcgW05dOwoJCVN0cmluZyBzdHN0OwoJCQogICAgICAgZm9yKGludCBpID0gMDsgaSA8IE47IGkrKyl7CgogICAgCSAgIGFycmF5TiBbaV0gPSBzYy5uZXh0KCk7CgogICAgICAgIH0KICAgICAgIAoJCWZvcihpbnQgeSA9IDA7IHkgPCBOOyB5KyspewoKICAgIAkgICBzdHN0ID0gYXJyYXlOIFt5XTsKICAgIAkgICBTdHJpbmcgc3BsX2FycmF5TiBbXTsKICAgIAkgICBzcGxfYXJyYXlOID0gc3RzdC5zcGxpdCgiIik7CiAgICAJICAgCiAgICAJICAgZm9yKGludCB6ID0gMDsgeiA8IHNwbF9hcnJheU4ubGVuZ3RoOyB6KyspewogICAgICAgICAgIAkKICAgICAgICAgICAJaWYoc3BsX2FycmF5Tlt6XS5lcXVhbHMoIk8iKSAmJiBhYWEgPT0gZmFsc2UpewogICAgICAgICAgIAkJCiAgICAgICAgICAgCQljbnQrKzsKICAgICAgICAgICAJCXRvdCA9IHRvdCArIGNudDsKICAgICAgICAgICAJCWFhYSA9IHRydWU7CiAgICAgICAgICAgCQkKICAgICAgICAgICAJfWVsc2UgaWYoc3BsX2FycmF5Tlt6XS5lcXVhbHMoIk8iKSAmJiBhYWEgPT0gdHJ1ZSl7CiAgICAgICAgICAgCQkKICAgICAgICAgICAJCWNudCsrOwogICAgICAgICAgIAkJdG90ID0gdG90ICsgY250OwogICAgICAgICAgIAkJCiAgICAgICAgICAgCX1lbHNlIHsKCiAgICAgICAgICAgCQljbnQgPSAwOwogICAgICAgICAgIAkJYWFhID0gZmFsc2U7CiAgICAgICAgICAgCQkgICAgICAgICAgIAkKICAgICAgICAgICAJfQoKICAgIAkgICB9CQogICAgCSAgIFN5c3RlbS5vdXQucHJpbnRsbih0b3QpOwogICAgCSAgIHRvdCA9IDA7ICAgICAgIAoJCX0KCX0KfQ==