题目描述
长度为 2N 的字符串 S=S1S2dotsS2N 被称为一个 括号序列,当 S 由 N 个 (
和 N 个 )
组成时。
此外,当以下情况之一时,括号序列 S 被称为 正确。
- 空字符串。
- 按照
(
、A、)
的顺序连接而成的字符串,其中 A 是一个正确的括号序列。
- 按照 A、B 的顺序连接而成的字符串,其中 A 和 B 是非空的正确括号序列。
给定两个排列 P=(P1,P2,dots,P2N) 和 Q=(Q1,Q2,dots,Q2N),包含整数从 1 到 2N。
判断是否存在一个括号序列 S=S1S2dotsS2N 满足以下条件。
- P 是整数从 1 到 2N 的字典序最小排列 p,使得 Sp1Sp2dotsSp2N 是一个正确的括号序列。
- Q 是整数从 1 到 2N 的字典序最大排列 p,使得 Sp1Sp2dotsSp2N 是一个正确的括号序列。
如果存在这样的括号序列,则找出其中一个。
约束条件
- 1leqNleq2times105
- 1leqPi,Qileq2N
- P 和 Q 均为 1 到 2N 的排列。
- 输入中的所有值均为整数。
输入
输入以标准格式给出,格式如下:
N
P1 P2 dots P2N
Q1 Q2 dots Q2N
输出
如果存在满足上述条件的括号序列 S,则输出一个这样的序列。如果存在多个这样的序列,你可以输出任意一个。
如果不存在这样的序列,则输出 -1
。
示例输入 1
2
1 2 4 3
4 3 1 2
示例输出 1
())(
对于 S= ())(
,其中一些满足 Sp1Sp2Sp3Sp4 是正确的括号序列的排列 p 是 p=(1,4,2,3),(1,4,3,2)。其中最小和最大的字典序分别为 p=(1,2,4,3) 和 p=(4,3,1,2),满足条件。
示例输入 2
2
1 3 2 4
4 3 2 1
示例输出 2
-1
没有满足条件的 S。
示例输入 3
3
2 1 5 3 4 6
6 5 3 4 2 1
示例输出 3
-1