#ZF1118. 交换

交换

Description

有下标从 11 开始,长度为 NN 的两个序列 A=(A1,A2,,AN)A = (A_1, A_2, \cdots, A_N)B=(B1,B2,,BN)B = (B_1, B_2, \cdots, B_N)

通过重复执行以下操作(可能为 00 次),确定能否使 AABB 相同。如果可能,请找到执行此操作所需的最小操作数。

选择一个整数 ii (1i<N)(1 \leq i < N),依次进行如下操作:

  1. 交换 AiA_iAi+1A_{i+1}
  2. AiA_i11
  3. Ai+1A_{i+1}11

Format

Input

第一行一个正整数 NN (2N2×105)(2 \leq N \leq 2 \times 10 ^ 5),表示序列的长度。

第二行 NN 个整数 A1,A2,,ANA_1, A_2, \cdots, A_N (0Ai109)(0 \leq A_i \leq 10^9),表示需要进行操作的序列。

第三行 NN 个整数 B1,B2,,BNB_1, B_2, \cdots, B_N (0Bi109)(0 \leq B_i \leq 10^9),表示需要使操作后的序列与之相同的序列。

Output

如果无法使 AABB 相同,输出 1-1

否则输出一个整数,表示使 AABB 相同的最小操作数。

Samples

3
3 1 4
6 2 0
2

Note

我们可以在两次操作中使 AABB相同:

首先,对 i=2i = 2 进行操作,让 A=(3,5,0)A = (3, 5, 0)

然后,对 i=1i = 1 进行操作,让 A=(6,2,0)A = (6, 2, 0)

3
1 1 1
1 1 2
-1

Note

这种情况,不可能通过一定的操作使 AABB 相同。

5
5 4 1 3 2
5 4 1 3 2
0
6
8 5 4 7 4 5
10 5 6 7 4 1
7

Limitation

1s, 1024KiB for each test case.