atcoder#ABC167F. [ABC167F] Bracket Sequencing

[ABC167F] Bracket Sequencing

Score : 600600 points

Problem Statement

A bracket sequence is a string that is one of the following:

  1. An empty string;
  2. The concatenation of (, AA, and ) in this order, for some bracket sequence AA ;
  3. The concatenation of AA and BB in this order, for some non-empty bracket sequences AA and BB /

Given are NN strings SiS_i. Can a bracket sequence be formed by concatenating all the NN strings in some order?

Constraints

  • 1N1061 \leq N \leq 10^6
  • The total length of the strings SiS_i is at most 10610^6.
  • SiS_i is a non-empty string consisting of ( and ).

Input

Input is given from Standard Input in the following format:

NN

S1S_1

::

SNS_N

Output

If a bracket sequence can be formed by concatenating all the NN strings in some order, print Yes; otherwise, print No.

2
)
(()
Yes

Concatenating (() and ) in this order forms a bracket sequence.

2
)(
()
No
4
((()))
((((((
))))))
()()()
Yes
3
(((
)
)
No