#include <bits/stdc++.h>
using namespace std;
bool is_balanced(string expression) {
int j=expression.size()-1;
for(int i=0; i<expression.size()/2; i++){
if((expression[i]=='{' && expression[j] =='}') || (expression[i]=='[' && expression[j] ==']') || expression[i]=='(' && expression[j] ==')')
j--;
else
return false;
}
return true;
}
int main(){
int t;
cin >> t;
for(int a0 = 0; a0 < t; a0++){
string expression;
cin >> expression;
bool answer=is_balanced(expression);
if(answer==true)
cout << "YES\n";
else cout << "NO\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgaXNfYmFsYW5jZWQoc3RyaW5nIGV4cHJlc3Npb24pIHsKICAgIGludCBqPWV4cHJlc3Npb24uc2l6ZSgpLTE7CiAgICBmb3IoaW50IGk9MDsgaTxleHByZXNzaW9uLnNpemUoKS8yOyBpKyspewogICAgICAgIGlmKChleHByZXNzaW9uW2ldPT0neycgJiYgZXhwcmVzc2lvbltqXSA9PSd9JykgfHwgKGV4cHJlc3Npb25baV09PSdbJyAmJiBleHByZXNzaW9uW2pdID09J10nKSB8fCBleHByZXNzaW9uW2ldPT0nKCcgJiYgZXhwcmVzc2lvbltqXSA9PScpJykKICAgICAgICAgICAgai0tOwogICAgICAgIGVsc2UKICAgICAgICAJcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7IAp9CgppbnQgbWFpbigpewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIGZvcihpbnQgYTAgPSAwOyBhMCA8IHQ7IGEwKyspewogICAgICAgIHN0cmluZyBleHByZXNzaW9uOwogICAgICAgIGNpbiA+PiBleHByZXNzaW9uOwogICAgICAgIGJvb2wgYW5zd2VyPWlzX2JhbGFuY2VkKGV4cHJlc3Npb24pOwogICAgICAgIGlmKGFuc3dlcj09dHJ1ZSkKICAgICAgICAgICAgY291dCA8PCAiWUVTXG4iOwogICAgICAgIGVsc2UgY291dCA8PCAiTk9cbiI7IAogICAgfQogICAgcmV0dXJuIDA7Cn0K