#include<iostream>
#include<stack>
using namespace std;
const int maxn = 1000010;
int main() {
string s;
while(cin>>s){
stack<char>st;
char arr[maxn];
for (int i = 0; i < s.size(); i++) {
if (st.empty()) {
st.push(s[i]);
continue;
}
if (s[i] == 'o') {
if (st.top() == 'o') {
st.pop();
//st.push('O');
if (!st.empty()&&st.top() == 'O') {
st.pop();
}
else {
st.push('O');
}
}
else {
st.push('o');
}
}
else {
if (st.top() == 'O')st.pop();
else st.push('O');
}
}
int l = 1;
while (!st.empty()) {
arr[l++] = st.top();
st.pop();
}
for (int i = l-1; i >= 1; i--) {
cout << arr[i];
}
cout<<endl;
}
return 0;
}