#include<iostream>
#include<cmath>
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
using namespace std;
int main()
{
char s[200];
int n,ans=0;
cin>>n;
while(n--)
{
stack<char> qq;
scanf("%s",s);
for(int i=0;s[i]!='\0';i++)
{
if(s[i]=='('||s[i]=='[')
{
qq.push(s[i]);
}
if(s[i]==')')
{
if(qq.empty())
{
ans++;
break;
}
if(qq.top()=='(')
{
qq.pop();
}
}
if(s[i]==']')
{
if(qq.empty())
{
ans++;
break;
}
if(qq.top()=='[')
{
qq.pop();
}
}
}
if(qq.empty()&&ans==0) cout<<"Yes"<<"\n";
else cout<<"No"<<"\n";
ans=0;
while(!qq.empty()) qq.pop();
}
return 0;
}