#abc307d. [abc307_d]Mismatched Parentheses

[abc307_d]Mismatched Parentheses

Problem Statement

You are given a string SS of length NN consisting of lowercase English letters and the characters ( and ).
Print the string SS after performing the following operation as many times as possible.

  • Choose and delete a contiguous substring of SS that starts with (, ends with ), and does not contain ( or ) other than the first and last characters.

It can be proved that the string SS after performing the operation as many times as possible is uniquely determined without depending on how it is performed.

Constraints

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • NN is an integer.
  • SS is a string of length NN consisting of lowercase English letters and the characters ( and ).

Input

The input is given from Standard Input in the following format:

NN SS

Output

Print the answer.


Sample Input 1

8
a(b(d))c

Sample Output 1

ac

Here is one possible procedure, after which SS will be ac.

  • Delete the substring (d) formed by the fourth to sixth characters of SS, making it a(b)c.
  • Delete the substring (b) formed by the second to fourth characters of SS, making it ac.
  • The operation can no longer be performed.

Sample Input 2

5
a(b)(

Sample Output 2

a(

Sample Input 3

2
()

Sample Output 3


The string SS after the procedure may be empty.


Sample Input 4

6
)))(((

Sample Output 4

)))(((