
object Main extends App {

  import scala.io.StdIn._
  import scala.math._
  val n = readLine.trim.toInt
  val state = Array.tabulate(n){_ ⇒
    readLine.trim.split(' ') match {
      case Array("(", x) ⇒ x.toInt
      case Array(")", x) ⇒ -x.toInt
      case _ ⇒ ???
    }
  }
  println(
    state.foldLeft(Some(0):Option[Int]){
      case (Some(x), n) if x + n < 0 ⇒ None
      case (o, n) ⇒ o.map(_ + n)
    } match {
      case Some(0) ⇒ "YES"
      case _ ⇒ "NO"
    }
  )
  implicit class Extension[T](val value :T){
    def also(func: T ⇒ Unit): T = {
      func(value)
      value
    }
    def let[R](func: T ⇒ R): R = func(value)
  }
}
