#include<bits/stdc++.h>
using namespace std;
int main() {
vector<pair<int,pair<int,char>>> v;
string s;
cin>>s;
int m=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='(')
{v.push_back({m,{i+1,s[i]}});
m++;
}
else if(s[i]==')')
{v.push_back({m,{i+1,s[i]}});
m--;
}
}
sort(v.begin(), v.end(), [](const auto &a, const auto &b) {
return a.first < b.first || (a.first == b.first && a.second.first > b.second.first);
});
for(int i=0;i<v.size();i++)cout<<v[i].second.second;
}
CgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgdmVjdG9yPHBhaXI8aW50LHBhaXI8aW50LGNoYXI+Pj4gdjsKICAgIHN0cmluZyBzOwogICAgY2luPj5zOwogICAgaW50IG09MDsKICAgIGZvcihpbnQgaT0wO2k8cy5zaXplKCk7aSsrKQogICAgewogICAgICAgIGlmKHNbaV09PScoJykKICAgICAgICB7di5wdXNoX2JhY2soe20se2krMSxzW2ldfX0pOwogICAgICAgICAgICBtKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoc1tpXT09JyknKQogICAgICAgIHt2LnB1c2hfYmFjayh7bSx7aSsxLHNbaV19fSk7CiAgICAgICAgICAgIG0tLTsKICAgICAgICB9CiAgICB9CiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSwgW10oY29uc3QgYXV0byAmYSwgY29uc3QgYXV0byAmYikgewogICAgICAgIHJldHVybiBhLmZpcnN0IDwgYi5maXJzdCB8fCAoYS5maXJzdCA9PSBiLmZpcnN0ICYmIGEuc2Vjb25kLmZpcnN0ID4gYi5zZWNvbmQuZmlyc3QpOwogICAgfSk7CiAgICBmb3IoaW50IGk9MDtpPHYuc2l6ZSgpO2krKyljb3V0PDx2W2ldLnNlY29uZC5zZWNvbmQ7Cgp9Cg==