#include<iostream>
#include<vector>
#include<string>
using namespace std;
int foreocnt(string s, int i) {
int sum = 0;
for (int j = 0; j < i; j++) {
if (s[j] == 'o') {
sum++;
}
}
return sum;
}
int lateocnt(string s, int i, int l) {
int sum = 0;
for (int j = i + 1; j < l; j++) {
if (s[j] == 'o') {
sum++;
}
}
return sum;
}
int ovocnt(string s, int l) {
int sum = 0;
for (int i = 0; i < l; i++) {
if (s[i] == 'v') {
sum += foreocnt(s, i) * lateocnt(s, i, l);
}
}
return sum;
}
int max(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
int main() {
int t;
cin >> t;
for (int j = 0; j < t; j++) {
string s;
cin >> s;
int l = s.size();
vector<int>v(500, 0);
int fixcnt = 0;
for (int i = 0; i < l; i++) {
if (s[i] == '?') {
v[fixcnt] = i;
fixcnt++;
s[i] = 'o';
}
}
int ans = ovocnt(s, l);
for (int k = 0; k < fixcnt; k++) {
for (int i = k; i < fixcnt; i++) {
s[v[i]] = 'v';
ans = max(ans, ovocnt(s, l));
}
for (int i = k; i < fixcnt; i++) {
s[v[i]] = 'o';
}
}
cout << ans<<endl;
}
}