#P15838. 括号序列2
括号序列2
题目描述
称一个由非零整数构成的序列 是“括号序列 2”,当且仅当满足如下三者之一:
- ;
- 存在 ,使得 和 都是“括号序列 2”;
- ,且 是“括号序列 2”。
给定 个二元组 ,保证
$$\{u_1,u_2,\ldots,u_{2n}\} = \{v_1,v_2,\ldots,v_{2n}\} = \{1,-1,2,-2,\ldots,n,-n\},$$你需要找到一个大小为 的排列 ,使得下列两个条件同时成立:
是“括号序列 2”;
也是“括号序列 2”。
给出一组构造,或说明无解。
输入格式
第一行包含一个正整数 。
接下来 行,每行两个非零整数 ,表示一个二元组。
输出格式
如果不存在满足条件的排列 ,输出一行一个整数 。
否则,输出一行,包含 个整数,表示所求的排列 。如果有多组解,输出任意一组均可。
样例一
输入
2
-2 -2
-1 2
1 1
2 -1
输出
-1
样例二
输入
5
-5 -2
-4 4
-3 -5
-2 5
-1 -4
1 3
2 2
3 -1
4 -3
5 1
输出
6 9 2 5 10 8 7 4 3 1
解释
对于该输出,有:
$$[u_{p_1},u_{p_2},\ldots,u_{p_{2n}}] = [1,4,-4,-1,5,3,2,-2,-3,-5];$$$$[v_{p_1},v_{p_2},\ldots,v_{p_{2n}}] = [3,-3,4,-4,1,-1,2,5,-5,-2].$$限制与约定
对于所有的测试点,保证:
且
$$\{u_1,u_2,\ldots,u_{2n}\} = \{v_1,v_2,\ldots,v_{2n}\} = \{1,-1,2,-2,\ldots,n,-n\}.$$- 对于前 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 。
时间限制:
空间限制: