#include <iostream>
using namespace std;
int main() {
bool open_bracket = true;
bool terminate = false;
size_t pos_open = 0;
size_t pos_close = 0;
size_t last = 0;
const char *dvar_hostname = "123]][][[[[456]79[88][[";
string dh(dvar_hostname);//get string value
while(!terminate){
string temp = dh.substr(last);
pos_open = temp.find('[');
pos_close = temp.find(']');
terminate = (pos_open == string::npos || pos_close == string::npos);
if(!terminate && pos_close > pos_open){
dh.erase(pos_open + last, pos_close - pos_open + 1);
}else if(pos_open != string::npos || pos_close < pos_open){
last += pos_open;
}else if(pos_close != string::npos){
last += pos_close;
}
}
dvar_hostname = dh.c_str();//convert back
cout << dvar_hostname;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKYm9vbCBvcGVuX2JyYWNrZXQgPSB0cnVlOwpib29sIHRlcm1pbmF0ZSA9IGZhbHNlOwoKc2l6ZV90IHBvc19vcGVuID0gMDsKc2l6ZV90IHBvc19jbG9zZSA9IDA7CnNpemVfdCBsYXN0ID0gMDsKCmNvbnN0IGNoYXIgKmR2YXJfaG9zdG5hbWUgPSAiMTIzXV1bXVtbW1s0NTZdNzlbODhdW1siOwpzdHJpbmcgZGgoZHZhcl9ob3N0bmFtZSk7Ly9nZXQgc3RyaW5nIHZhbHVlCndoaWxlKCF0ZXJtaW5hdGUpewoJc3RyaW5nIHRlbXAgPSBkaC5zdWJzdHIobGFzdCk7Cglwb3Nfb3BlbiA9IHRlbXAuZmluZCgnWycpOwoJcG9zX2Nsb3NlID0gdGVtcC5maW5kKCddJyk7CgkKCXRlcm1pbmF0ZSA9IChwb3Nfb3BlbiA9PSBzdHJpbmc6Om5wb3MgfHwgcG9zX2Nsb3NlID09IHN0cmluZzo6bnBvcyk7CgkKCWlmKCF0ZXJtaW5hdGUgJiYgcG9zX2Nsb3NlID4gcG9zX29wZW4pewoJCQlkaC5lcmFzZShwb3Nfb3BlbiArIGxhc3QsIHBvc19jbG9zZSAtIHBvc19vcGVuICsgMSk7Cgl9ZWxzZSBpZihwb3Nfb3BlbiAhPSBzdHJpbmc6Om5wb3MgfHwgcG9zX2Nsb3NlIDwgcG9zX29wZW4pewoJCWxhc3QgKz0gcG9zX29wZW47Cgl9ZWxzZSBpZihwb3NfY2xvc2UgIT0gc3RyaW5nOjpucG9zKXsKCQlsYXN0ICs9IHBvc19jbG9zZTsKCX0KfQoKZHZhcl9ob3N0bmFtZSA9IGRoLmNfc3RyKCk7Ly9jb252ZXJ0IGJhY2sKY291dCA8PCBkdmFyX2hvc3RuYW1lOwoJcmV0dXJuIDA7Cn0=