#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")