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