#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main() {
int n = 0;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
string str;
cin >> str;
stack<char> s;
int flag = 0;
for(int j = 0; j < str.size(); j++) {
if (str[j] == '(' || str[j] == '[' || str[j] == '{') {
s.push(str[j]);
}
else if (str[j] == ')') {
if (!s.empty() && s.top() == '(') {
s.pop();
}
else {
printf("no\n");
flag = 1;
break;
}
}
else if (str[j] == ']') {
if (!s.empty() && s.top() == '[') {
s.pop();
}
else {
printf("no\n");
flag = 1;
break;
}
}
else if (str[j] == '}') {
if (!s.empty() && s.top() == '{') {
s.pop();
}
else {
printf("no\n");
flag = 1;
break;
}
}
else {
;
}
}
if (flag == 1) {
continue;
}
else if (s.empty()) {
printf("yes\n");
}
else {
printf("no\n");
}
}
return 0;
}