t = int(input())
for _ in range(t):
s = input()
stack = []#定义初始化空栈
for c in s:
if len(stack)>0 and c=='O' and stack[-1]=='O':
stack.pop()#两个大写O。出栈栈尾的大写O,消除
elif len(stack)>1 and c=='o' and stack[-1]=='o' and stack[-2]=='O':
del(stack[-2:])#一个大写O,两个小写o。出栈栈尾的大写O和小写o,消除
elif len(stack)>0 and c=='o' and stack[-1]=='o':
stack.pop()#只有两个小写o,栈尾出栈一个小写o,合成一个大写O并入栈尾
stack += ['O']
else:#其余情况,直接入栈尾
stack += [c]
print(''.join(stack))



京公网安备 11010502036488号