#include <iostream>
#include <string>
std::string without_brackets(std::string str, char beg = '(', char end = ')') {
auto last = str.find_last_of(end);
auto first = str.find_first_of(beg);
if(last != std::string::npos) {
str.erase(str.begin()+last);
}
if(first != std::string::npos) {
str.erase(str.begin()+first);
}
return str;
}
using namespace std;
int main() {
cout << without_brackets("abc)") << endl
<< without_brackets("(abc") << endl
<< without_brackets("(abc)") << endl
<< without_brackets("abc") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RkOjpzdHJpbmcgd2l0aG91dF9icmFja2V0cyhzdGQ6OnN0cmluZyBzdHIsIGNoYXIgYmVnID0gJygnLCBjaGFyIGVuZCA9ICcpJykgewoJYXV0byBsYXN0ID0gc3RyLmZpbmRfbGFzdF9vZihlbmQpOwoJYXV0byBmaXJzdCA9IHN0ci5maW5kX2ZpcnN0X29mKGJlZyk7CgkKCWlmKGxhc3QgIT0gc3RkOjpzdHJpbmc6Om5wb3MpIHsKCQlzdHIuZXJhc2Uoc3RyLmJlZ2luKCkrbGFzdCk7Cgl9CglpZihmaXJzdCAhPSBzdGQ6OnN0cmluZzo6bnBvcykgewoJCXN0ci5lcmFzZShzdHIuYmVnaW4oKStmaXJzdCk7Cgl9CgkKCXJldHVybiBzdHI7Cn0KCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgljb3V0IDw8IHdpdGhvdXRfYnJhY2tldHMoImFiYykiKSA8PCBlbmRsCgkgICAgIDw8IHdpdGhvdXRfYnJhY2tldHMoIihhYmMiKSA8PCBlbmRsCgkgICAgIDw8IHdpdGhvdXRfYnJhY2tldHMoIihhYmMpIikgPDwgZW5kbAoJICAgICA8PCB3aXRob3V0X2JyYWNrZXRzKCJhYmMiKSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=