#include <iostream>
#include<stack>
using namespace std;
long long n;
int main() {
cin >> n;string s[n+2];
for (int i=1;i<=n;++i){
cin>>s[i];
}
for (int j = 1; j <=n; ++j) {
int len=s[j].length();
stack<char>a;
for (int i=0;i<len;++i){
if (a.empty()){
a.push(s[j][i]);
}else{
if (a.size()==1){
if (s[j][i]=='o'){
if (a.top()=='o'){
a.pop();a.push('O');
}else{
a.push(s[j][i]);
}
}else{
if (a.top()=='O'){
a.pop();
}else{
a.push(s[j][i]);
}
}
}else{
if (s[j][i]=='o'){
if (a.top()=='o'){
a.pop();
if (a.top()!='O')a.push('O');
else a.pop();
}else{
a.push(s[j][i]);
}
}else if(s[j][i]=='O'){
if (a.top()=='O'){
a.pop();
}else{
a.push(s[j][i]);
}
}
}
}
}
if (a.size()==0){
cout<<"";
}else{
int len=a.size();
char str[len+2];
for (int i=len-1;i>=0;--i){
str[i]=a.top();
a.pop();
}
for (int i=0;i<len;++i){
cout<<str[i];
}
}
cout<<endl;
}
}

京公网安备 11010502036488号