#include <iostream>
#include <vector>
#include <string>
using namespace std;
string solve(vector<string> d, bool min) {
if (d.size() <= 3) {
return d[0] +"/" + d[1] +"/"+ d[2];
}
else {
if (min) {
string temp = d[0];
d.erase(d.begin());
return temp + "/(" + solve(d, false) + ")";
}
else {
string temp = d[d.size() - 1];
d.erase(d.begin() + d.size() - 1);
return solve(d, true) + "/"+temp;
}
}
}
int main() {
string s;
getline(cin, s);
vector<string> d;
for (int i = 0; i<s.length(); i++) {
if (s.at(i) == '/') {
string temp = s.substr(0, i - 0);
s = s.substr(i + 1);
i = -1;
d.push_back(temp);
}
}
d.push_back(s);
//for (int i = 0; i<d.size(); i++) {
// cout << d[i] << " ";
//}
cout << solve(d, true);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgc29sdmUodmVjdG9yPHN0cmluZz4gZCwgYm9vbCBtaW4pIHsKCWlmIChkLnNpemUoKSA8PSAzKSB7CgkJcmV0dXJuIGRbMF0gKyIvIiArIGRbMV0gKyIvIisgZFsyXTsKCX0KCWVsc2UgewoJCWlmIChtaW4pIHsKCQkJc3RyaW5nIHRlbXAgPSBkWzBdOwoJCQlkLmVyYXNlKGQuYmVnaW4oKSk7CgkJCXJldHVybiB0ZW1wICsgIi8oIiArIHNvbHZlKGQsIGZhbHNlKSArICIpIjsKCQl9CgkJZWxzZSB7CgkJCXN0cmluZyB0ZW1wID0gZFtkLnNpemUoKSAtIDFdOwoJCQlkLmVyYXNlKGQuYmVnaW4oKSArIGQuc2l6ZSgpIC0gMSk7CgkJCXJldHVybiBzb2x2ZShkLCB0cnVlKSArICIvIit0ZW1wOwoJCX0KCX0KfQppbnQgbWFpbigpIHsKCXN0cmluZyBzOwoJZ2V0bGluZShjaW4sIHMpOwoJdmVjdG9yPHN0cmluZz4gZDsKCWZvciAoaW50IGkgPSAwOyBpPHMubGVuZ3RoKCk7IGkrKykgewoJCWlmIChzLmF0KGkpID09ICcvJykgewoJCQlzdHJpbmcgdGVtcCA9IHMuc3Vic3RyKDAsIGkgLSAwKTsKCQkJcyA9IHMuc3Vic3RyKGkgKyAxKTsKCQkJaSA9IC0xOwoJCQlkLnB1c2hfYmFjayh0ZW1wKTsKCQl9Cgl9CglkLnB1c2hfYmFjayhzKTsKCS8vZm9yIChpbnQgaSA9IDA7IGk8ZC5zaXplKCk7IGkrKykgewoJLy8JY291dCA8PCBkW2ldIDw8ICIgIjsKCS8vfQoJY291dCA8PCBzb2x2ZShkLCB0cnVlKTsKCXJldHVybiAwOwp9Cg==
Main.java:1: error: illegal character: '#'
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
^
Main.java:2: error: illegal character: '#'
#include <vector>
^
Main.java:3: error: illegal character: '#'
#include <string>
^
Main.java:5: error: class, interface, or enum expected
string solve(vector<string> d, bool min) {
^
Main.java:8: error: class, interface, or enum expected
}
^
Main.java:12: error: class, interface, or enum expected
d.erase(d.begin());
^
Main.java:13: error: class, interface, or enum expected
return temp + "/(" + solve(d, false) + ")";
^
Main.java:14: error: class, interface, or enum expected
}
^
Main.java:17: error: class, interface, or enum expected
d.erase(d.begin() + d.size() - 1);
^
Main.java:18: error: class, interface, or enum expected
return solve(d, true) + "/"+temp;
^
Main.java:19: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
getline(cin, s);
^
Main.java:25: error: class, interface, or enum expected
vector<string> d;
^
Main.java:26: error: class, interface, or enum expected
for (int i = 0; i<s.length(); i++) {
^
Main.java:26: error: class, interface, or enum expected
for (int i = 0; i<s.length(); i++) {
^
Main.java:26: error: class, interface, or enum expected
for (int i = 0; i<s.length(); i++) {
^
Main.java:29: error: class, interface, or enum expected
s = s.substr(i + 1);
^
Main.java:30: error: class, interface, or enum expected
i = -1;
^
Main.java:31: error: class, interface, or enum expected
d.push_back(temp);
^
Main.java:32: error: class, interface, or enum expected
}
^
Main.java:38: error: class, interface, or enum expected
cout << solve(d, true);
^
Main.java:39: error: class, interface, or enum expected
return 0;
^
Main.java:40: error: class, interface, or enum expected
}
^
24 errors