#include <iostream>
#include <stack>
using namespace std;

int main() {
    int a;
    int flag = 1;
    string expression;
    stack<char> st;
    while (cin >> a) { // 注意 while 处理多个 case
        while (a--) {
            cin >> expression;
            for (int i = 0; i < expression.length(); i++) {
                if (expression[i] == '[' || expression[i] == '(' || expression[i] == '{')
                    st.push(expression[i]);
                if (!st.empty() && expression[i] == ']' && st.top()=='[')
                    st.pop();
                else if (!st.empty() && expression[i] == ')' && st.top()=='(')
                    st.pop();
                else if (!st.empty() && expression[i] == '}' && st.top()=='{')
                    st.pop();
                else if (expression[i] == ')' || expression[i] == ']' || expression[i] == '}'){
                    cout<<"no"<<endl;
                    flag = 0;
                    break;
                }
                    
            }
            if(st.empty() && flag!=0)
                cout<<"yes"<<endl;
            else if(flag){
                cout<<"no"<<endl;
            }
            while(!st.empty())
                    st.pop();
            flag = 1;
        }
        
    }

}
// 64 位输出请用 printf("%lld")