import java.util.*
fun main() {
val sc = Scanner(System.`in`)
val N = sc.nextLine().toInt()
repeat(N) {
val stack = Stack<Char>()
loop@ for (c in sc.nextLine()) {
when (c) {
'(' -> stack.add(c)
')' -> {
if (stack.isNotEmpty() && stack.peek() == '(') {
stack.pop()
} else {
stack.add(c)
break@loop
}
}
}
}
if (stack.isEmpty()) {
println("YES")
} else {
println("NO")
}
}
}
aW1wb3J0IGphdmEudXRpbC4qCgpmdW4gbWFpbigpIHsKCXZhbCBzYyA9IFNjYW5uZXIoU3lzdGVtLmBpbmApCiAgICB2YWwgTiA9IHNjLm5leHRMaW5lKCkudG9JbnQoKQoKICAgIHJlcGVhdChOKSB7CiAgICAJdmFsIHN0YWNrID0gU3RhY2s8Q2hhcj4oKQogICAgCQogICAgICAgIGxvb3BAIGZvciAoYyBpbiBzYy5uZXh0TGluZSgpKSB7CiAgICAgICAgICAgIHdoZW4gKGMpIHsKICAgICAgICAgICAgICAgICcoJyAtPiBzdGFjay5hZGQoYykKICAgICAgICAgICAgICAgICcpJyAtPiB7CiAgICAgICAgICAgICAgICAJaWYgKHN0YWNrLmlzTm90RW1wdHkoKSAmJiBzdGFjay5wZWVrKCkgPT0gJygnKSB7CiAgICAgICAgICAgICAgICAJCXN0YWNrLnBvcCgpCiAgICAgICAgICAgICAgICAJfSBlbHNlIHsKICAgICAgICAgICAgICAgIAkJc3RhY2suYWRkKGMpCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrQGxvb3AKICAgICAgICAgICAgICAgIAl9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHN0YWNrLmlzRW1wdHkoKSkgewogICAgICAgICAgICBwcmludGxuKCJZRVMiKQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHByaW50bG4oIk5PIikKICAgICAgICB9CiAgICB9Cn0=