#4600. 之缘千里

之缘千里

题目背景

本题有部分分

在时光的流转中,偶然的相遇如同盛开的花朵,绽放于繁华与静谧之间。阳光或细雨,两个灵魂在瞬间交汇,命运的丝线悄然编织。

“有缘千里来相会”,道出了人心的奥秘。每段缘分,都是星辰的眷顾,穿越千山万水,将彼此相连。在这个瞬息万变的时代,人与人之间的情感愈显珍贵,仿佛生命中之光,照亮心灵深处。

每一次邂逅,都是宇宙谱写的诗篇,静待吟诵。

特别地,如果你构造的解不满足字典序最小,但也是合法括号串,你可以获得这个测试点 50%50\% 的分数。

题目描述

缘分化成了一个长度为 2n2n 的合法括号串,这 2n2n 个字符(())代表了 2n2n 个灵魂,分成 nn 组命运,每组恰好包含 22 个灵魂。

对于每组灵魂,由于它们相互连接,所以它们代表的字符需要相同。

现在,给定这 2n2n 个灵魂所在的命运组,求是否存在这样的合法括号串,如果存在,则构造一组字典序最小的解,否则输出 :( 表示不存在。

输入格式

第一行,一个正整数 nn

第二行,2n2n 个正整数 pip_i 表示第 ii 个灵魂所在的命运组,保证 1,2,3,,n1,2,3,\cdots,n 恰好都在 pp 中出现 22 次。

输出格式

如果存在,则构造字典序最小的解,否则输出 :( 表示不存在。

样例 #1

样例输入 #1

4
1 1 3 2 2 4 4 3

样例输出 #1

(()(()))

样例 #2

样例输入 #2

见下发文件 fate2.in。

fate2.in

样例输出 #2

见下发文件 fate2.ans。

fate2.ans

样例 #3

样例输入 #3

见下发文件 fate3.in。

fate3.in

样例输出 #3

见下发文件 fate3.ans。

fate3.ans

样例 #4

样例输入 #4

见下发文件 fate4.in。

fate4.in

样例输出 #4

见下发文件 fate4.ans。

fate4.ans

提示

对于所有数据保证:1n1061\le n\le 10^61,2,3,,n1,2,3,\cdots,n 恰好都在 pp 中出现 22 次。

测试点编号 nn\le 特殊性质
1,21,2 1010
353\sim 5 2020
686\sim 8 5050
9129\sim 12 100100
131513\sim 15 50005000
161916\sim 19 10510^5
2020 10610^6 A
2121 B
2222 C
23,24,2523,24,25
  • 特殊性质 A:对于 i[1,2n]\forall i\in[1,2n]pi=i2p_i=\lceil\frac{i}{2}\rceil
  • 特殊性质 B:对于 i[1,2n]\forall i\in[1,2n]pi=p2ni+1p_i=p_{2n-i+1}
  • 特殊性质 C:对于 i[1,n]\forall i\in[1,n]pi=pi+np_i=p_{i+n}