#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s;
int l = 0;
int maxl = 0;
for( int i = 0 ; i < s.length() ; i++ )
{
if( s[i] == '(' )
{
s[i] = '{';
l++;
if( l > maxl )
{
maxl = l;
}
}
if( s[i] == ')' )
{
s[i] = '}';
l--;
}
}
for( int i=0 ; i < s.length() ; i++ )
{
if( s[i] == '{' )
{
l++;
if( l == maxl ) s[i] = '(';
if( l == maxl-1 ) s[i] = '[';
}
if( s[i] == '}' )
{
if( l == maxl ) s[i] = ')';
if( l == maxl-1 ) s[i] = ']';
l--;
}
}
cout << s << endl;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJc3RyaW5nIHM7CgljaW4gPj4gczsKCWludCBsID0gMDsKCWludCBtYXhsID0gMDsKCWZvciggaW50IGkgPSAwIDsgaSA8IHMubGVuZ3RoKCkgOyBpKysgKQoJewoJCWlmKCBzW2ldID09ICcoJyApCgkJewoJCQlzW2ldID0gJ3snOwoJCQlsKys7CgkJCWlmKCBsID4gbWF4bCApCgkJCXsKCQkJCW1heGwgPSBsOwoJCQl9CgkJfQoJCWlmKCBzW2ldID09ICcpJyApCgkJewoJCQlzW2ldID0gJ30nOwoJCQlsLS07CgkJfQoJfQoJZm9yKCBpbnQgaT0wIDsgaSA8IHMubGVuZ3RoKCkgOyBpKysgKQoJewoJCQoJCWlmKCBzW2ldID09ICd7JyApCgkJewoJCQlsKys7CgkJCWlmKCBsID09IG1heGwgKSBzW2ldID0gJygnOwoJCQlpZiggbCA9PSBtYXhsLTEgKSBzW2ldID0gJ1snOwoJCX0KCQlpZiggc1tpXSA9PSAnfScgKQoJCXsKCQkJaWYoIGwgPT0gbWF4bCApIHNbaV0gPSAnKSc7CgkJCWlmKCBsID09IG1heGwtMSApIHNbaV0gPSAnXSc7CgkJCWwtLTsKCQl9Cgl9Cgljb3V0IDw8IHMgPDwgZW5kbDsKfQ==