#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string s;
string a;
while (cin >> s) { // 注意 while 处理多个 case
for (int i=0; i<s.size(); i++) {
if (s[i]=='['||s[i]==']') {
a.push_back(s[i]);
}
if (s[i]=='('||s[i]==')') {
a.push_back(s[i]);
}
}
int lastlen = a.size();
int len = a.size()-1;
while (a.size()!=2) {
if (lastlen==len) {
break;
}
lastlen = a.size();
// cout<<lastlen<<endl;
for (int i=0; i<a.size()-1; i++) {
if ((a[i]=='['&&a[i+1]==']')||(a[i]=='('&&a[i+1]==')')) {
a.erase(a.begin()+i);
a.erase(a.begin()+i);
// cout<<a<<endl;
}
}
len = a.size();
// cout<<len<<endl;
}
// cout<<a;
if ((a[0]=='['&&a[1]==']')||(a[0]=='('&&a[1]==')')) {
cout<<"true"<<endl;
}
else {
cout<<"false"<<endl;
}
}
}
// 64 位输出请用 printf("%lld")