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))