#ABC167F. Skill Up

Skill Up

题目描述

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?

一个括号序列是下列字符串之一:

  1. 空字符串;
  2. 对某个括号序列 AA 而言,)、 AA 按此顺序的连接;
  3. 对于某些非空括号序列 AABB 而言, AABB 按此顺序的连接。/

给出的是 NN 字符串 SiS_i 。能否按一定顺序将所有 NN 字符串连接起来形成一个括号序列?

输入格式

输入内容按以下格式标准输入:

NN
S1S_1
::
SNS_N

输出格式

如果按一定顺序连接所有 NN 字符串可以形成一个括号序列,则打印 "是";否则打印 "否"。

样例 #1

样例输入 #1

2
)
(()

样例输出 #1

Yes

样例 #2

样例输入 #2

2
)(
()

样例输出 #2

No

样例 #3

样例输入 #3

4
((()))
((((((
))))))
()()()

样例输出 #3

Yes

样例 #4

样例输入 #4

3
(((
)
)

样例输出 #4

No

说明

数据规模与约定

  • 1N1061 \leq N \leq 10^6
  • 字符串 SiS_i 的总长度最多为 10610^6
  • SiS_i 是由 () 组成的非空字符串。

样例 11 解释

按此顺序将 (()) 连接起来,就形成了一个括号序列。