#include<iostream>
#include<stack>
using namespace std;
int main(){
string str;
stack<char>mys;
cin>>str;
for(int i=0;i<str.length();i++){
if(str[i]=='('||str[i]=='['){
mys.push(str[i]);
}
else if(str[i]==')'){
if(mys.top()=='('){
cout<<mys.top()<<str[i];
mys.pop();
}
else
mys.push(str[i]);
}
else if(str[i]==']'){
if(mys.top()=='['){
cout<<mys.top()<<str[i];
mys.pop();
}
else
mys.push(str[i]);
}
else
mys.push(str[i]);
}
while(!mys.empty()){
if(mys.top()=='('){
cout<<mys.top()<<')';
mys.pop();
}
if(mys.top()=='['){
cout<<mys.top()<<']';
mys.pop();
}
if(mys.top()==')'){
cout<<'('<<mys.top();
mys.pop();
}
if(mys.top()==']'){
cout<<'['<<mys.top();
mys.pop();
}
}
return 0;
}