There is anobjective test result such as ``OOXXOXXOOO". An `O' means a correct answer of a problem andan `X' means a wronganswer. The score of each problem of this test is calculated by itself and itsjust previous consecutive `O's only when the answer is correct. Forexample, the score of the 10th problem is 3 that is obtained by itself and itstwo previous consecutive `O's.
Therefore, thescore of ``OOXXOXXOOO" is 10 which is calculated by``1+2+0+0+1+0+0+1+2+3".
You are to write aprogram calculating the scores of test results.
Your program is toread from standard input. The input consists of T test cases. The number of test cases T is given in the first line of the input.Each test case starts with a line containing a string composed by `O' and `X' and the lengthof the string is more than 0 and less than 80. There is no spaces between `O' and `X'.
Your program is towrite to standard output. Print exactly one line for each test case. The lineis to contain the score of the test case.
The followingshows sample input and output for five test cases.
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
10
9
7
55
30
#include<iostream>
using namespace std;
int main()
{
int test;
cin>>test;
while(test--)
{
string s;
cin>>s;
int num=0,sum=0;
for(int i=0;i<s.size();i++)
{
if(s[i]!='X')
{
num++;
sum=sum+num;
}
else
{
num=0;
}
}
cout<<sum<<endl;
}
}