Preparando MOJI

Bad Sequence

1000ms 524288K

Description:

Petya's friends made him a birthday present — a bracket sequence. Petya was quite disappointed with his gift, because he dreamed of correct bracket sequence, yet he told his friends nothing about his dreams and decided to fix present himself.

To make everything right, Petya is going to move at most one bracket from its original place in the sequence to any other position. Reversing the bracket (e.g. turning "(" into ")" or vice versa) isn't allowed.

We remind that bracket sequence $$$s$$$ is called correct if:

  • $$$s$$$ is empty;
  • $$$s$$$ is equal to "($$$t$$$)", where $$$t$$$ is correct bracket sequence;
  • $$$s$$$ is equal to $$$t_1 t_2$$$, i.e. concatenation of $$$t_1$$$ and $$$t_2$$$, where $$$t_1$$$ and $$$t_2$$$ are correct bracket sequences.

For example, "(()())", "()" are correct, while ")(" and "())" are not. Help Petya to fix his birthday present and understand whether he can move one bracket so that the sequence becomes correct.

Input:

First of line of input contains a single number $$$n$$$ ($$$1 \leq n \leq 200\,000$$$) — length of the sequence which Petya received for his birthday.

Second line of the input contains bracket sequence of length $$$n$$$, containing symbols "(" and ")".

Output:

Print "Yes" if Petya can make his sequence correct moving at most one bracket. Otherwise print "No".

Sample Input:

2
)(

Sample Output:

Yes

Sample Input:

3
(()

Sample Output:

No

Sample Input:

2
()

Sample Output:

Yes

Sample Input:

10
)))))(((((

Sample Output:

No

Note:

In the first example, Petya can move first bracket to the end, thus turning the sequence into "()", which is correct bracket sequence.

In the second example, there is no way to move at most one bracket so that the sequence becomes correct.

In the third example, the sequence is already correct and there's no need to move brackets.

Informação

Codeforces

Provedor Codeforces

Código CF1214C

Tags

data structuresgreedy

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:51:29

Relacionados

Nada ainda