#include<bits/stdc++.h>
using namespace std;
int main( ){
stack<char> kuohaoa;
stack<char> kuohaob;
string a;cin>>a;
for(int i=0;i<a.length( );i++)kuohaoa.push(a[i]);
while(!kuohaoa.empty( )){
kuohaob.push(kuohaoa.top( ));
kuohaoa.pop( );
}
while(!kuohaob.empty( )){
if(kuohaob.top( )=='('){
kuohaoa.push('(');
kuohaoa.push(')');
kuohaob.pop( );
if(kuohaob.top( )==')')kuohaob.pop( );
}else if(kuohaob.top( )==')'){
kuohaoa.push('(');
kuohaoa.push(')');
kuohaob.pop( );
}else if(kuohaob.top( )=='['){
kuohaoa.push('[');
kuohaoa.push(']');
kuohaob.pop( );
if(kuohaob.top( )==']')kuohaob.pop( );
}else if(kuohaob.top( )==']'){
kuohaoa.push('[');
kuohaoa.push(']');
kuohaob.pop( );
}
}
while(!kuohaoa.empty( )){
kuohaob.push(kuohaoa.top( ));
kuohaoa.pop( );
}
while(!kuohaob.empty( )){
cout<<kuohaob.top( );
kuohaob.pop( );
}
return 0;
}