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.isNotEmpty() && stack.peek() == '(') {
stack.pop()
} else {
stack.add(c)
break@loop
}
}
}
}
if (stack.isEmpty()) {
println("YES")
} else {
println("NO")
}
}
}
aW1wb3J0IGphdmEudXRpbC4qCgpmdW4gbWFpbigpIHsKCXZhbCBzYyA9IFNjYW5uZXIoU3lzdGVtLmBpbmApCiAgICB2YWwgc3RhY2sgPSBTdGFjazxDaGFyPigpCiAgICB2YWwgTiA9IHNjLm5leHRJbnQoKQoKICAgIHJlcGVhdChOKSB7CiAgICAgICAgbG9vcEAgZm9yIChjIGluIHNjLm5leHRMaW5lKCkpIHsKICAgICAgICAgICAgd2hlbiAoYykgewogICAgICAgICAgICAgICAgJygnIC0+IHN0YWNrLmFkZChjKQogICAgICAgICAgICAgICAgJyknIC0+IHsKICAgICAgICAgICAgICAgIAlpZiAoc3RhY2suaXNOb3RFbXB0eSgpICYmIHN0YWNrLnBlZWsoKSA9PSAnKCcpIHsKICAgICAgICAgICAgICAgIAkJc3RhY2sucG9wKCkKICAgICAgICAgICAgICAgIAl9IGVsc2UgewogICAgICAgICAgICAgICAgCQlzdGFjay5hZGQoYykKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtAbG9vcAogICAgICAgICAgICAgICAgCX0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoc3RhY2suaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHByaW50bG4oIllFUyIpCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRsbigiTk8iKQogICAgICAgIH0KICAgIH0KfQ==