题目描述
给出一个1,...,2n的排列pi,并给出下述两种操作:
1、将p1和p2、p3和p4、...、p2n−1和p2n交换;
2、将p1和pn+1、p2和pn+2、...、pn和p2n交换。
请问最少多少步操作能够使得排列pi成为从小到大排序的呢?
输入格式
第一行输入一个正整数n;
第二行输入2n个正整数表示排列p
输出格式
输出一个正整数表示答案。
如果上述操作无法实现排序,则输出−1.
样例
输入样例1
3
6 3 2 5 4 1
输出样例1
3
输入样例2
2
3 4 2 1
输出样例2
-1
提示
对于40%的数据满足1<=n<=10;
对于100%的数据满足n<=1000
对于样例1:
第一步:3 6 5 2 1 4
第二步:2 1 4 3 6 5
第三步:1 2 3 4 5 6