#abc064d. [abc064_d]Insertion

[abc064_d]Insertion

问题描述

给定一个长度为 NN 的字符串 SS,由 () 组成。你的任务是在 SS 中插入一些 (),以获得一个 正确的括号序列
这里,一个正确的括号序列定义如下:

  • () 是一个正确的括号序列。
  • 如果 XX 是一个正确的括号序列,则按照 (XX) 的顺序连接起来的串也是一个正确的括号序列。
  • 如果 XXYY 是正确的括号序列,则按照 XXYY 的顺序连接起来的串也是一个正确的括号序列。
  • 每个正确的括号序列都可以通过上述规则推导出来。

找到可以得到的最短正确括号序列。如果有多个这样的序列,则找到字典序最小的序列。

约束条件

  • SS 的长度为 NN
  • 1N1001 ≤ N ≤ 100
  • SS() 组成。

输入

输入以以下格式从标准输入给出:

NN SS

输出

打印在 SS 中插入一些 () 后得到的最小字典序的正确括号序列。


示例输入 1

3
())

示例输出 1

(())

示例输入 2

6
)))())

示例输出 2

(((()))())

示例输入 3

8
))))((((

示例输出 3

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