#abc064d. [abc064_d]Insertion

[abc064_d]Insertion

Problem Statement

You are given a string SS of length NN consisting of ( and ). Your task is to insert some number of ( and ) into SS to obtain a correct bracket sequence.
Here, a correct bracket sequence is defined as follows:

  • () is a correct bracket sequence.
  • If XX is a correct bracket sequence, the concatenation of (, XX and ) in this order is also a correct bracket sequence.
  • If XX and YY are correct bracket sequences, the concatenation of XX and YY in this order is also a correct bracket sequence.
  • Every correct bracket sequence can be derived from the rules above.

Find the shortest correct bracket sequence that can be obtained. If there is more than one such sequence, find the lexicographically smallest one.

Constraints

  • The length of SS is NN.
  • 1N1001 ≤ N ≤ 100
  • SS consists of ( and ).

Input

Input is given from Standard Input in the following format:

NN SS

Output

Print the lexicographically smallest string among the shortest correct bracket sequences that can be obtained by inserting some number of ( and ) into SS.


Sample Input 1

3
())

Sample Output 1

(())

Sample Input 2

6
)))())

Sample Output 2

(((()))())

Sample Input 3

8
))))((((

Sample Output 3

(((())))(((())))