Preparando MOJI

King's Task

3000ms 524288K

Description:

The brave Knight came to the King and asked permission to marry the princess. The King knew that the Knight was brave, but he also wanted to know if he was smart enough. So he asked him to solve the following task.

There is a permutation $$$p_i$$$ of numbers from 1 to $$$2n$$$. You can make two types of operations.

  1. Swap $$$p_1$$$ and $$$p_2$$$, $$$p_3$$$ and $$$p_4$$$, ..., $$$p_{2n-1}$$$ and $$$p_{2n}$$$.
  2. Swap $$$p_1$$$ and $$$p_{n+1}$$$, $$$p_2$$$ and $$$p_{n+2}$$$, ..., $$$p_{n}$$$ and $$$p_{2n}$$$.

The task is to find the minimal number of operations required to sort the given permutation.

The Knight was not that smart actually, but quite charming, so the princess asks you to help him to solve the King's task.

Input:

The first line contains the integer $$$n$$$ ($$$1\le n\le 1000$$$). The second line contains $$$2n$$$ integers $$$p_i$$$ — the permutation of numbers from 1 to $$$2n$$$.

Output:

Print one integer — the minimal number of operations required to sort the permutation. If it is impossible to sort the permutation using these operations, print $$$-1$$$.

Sample Input:

3
6 3 2 5 4 1

Sample Output:

3

Sample Input:

2
3 4 2 1

Sample Output:

-1

Sample Input:

4
1 2 3 4 5 6 7 8

Sample Output:

0

Note:

In the first example, you can sort the permutation in three operations:

  1. Make operation 1: $$$3, 6, 5, 2, 1, 4$$$.
  2. Make operation 2: $$$2, 1, 4, 3, 6, 5$$$.
  3. Make operation 1: $$$1, 2, 3, 4, 5, 6$$$.

Informação

Codeforces

Provedor Codeforces

Código CF1510K

Tags

brute forcegraphsimplementation

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 10:13:14

Relacionados

Nada ainda