
문제를 해석해보면 여는 괄호 '(' 가 있으면 반드시 ')'로 짝이 맞아야 VPS 조건이 된다는 것임
여는 괄호가 있을 때는 스택에 쌓고 닫는 괄호가 나오면 여는 괄호를 하나 pop 하여 0으로 만들어야 함



import java.util.Scanner;
import java.util.Stack;
public class VPS_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i = 0; i<T; i++){
System.out.println(solve(sc.next()));
}
}
private static String solve(String s) {
Stack<Character> stack = new Stack<>();
for(int i =0; i<s.length();i++){
char c = s.charAt(i);
if(c == '('){
stack.push(c);
}
else if(stack.empty()){
return "NO";
}
else {
stack.pop();
}
}
if(stack.empty()){
return "YES";
}
else {
return "NO";
}
}
}