This page is still under construction.

Parts of this page are still being built. What you see may change.

Permutation Sort

Interview

Time limit2sMemory limit512 MB

Summary
Each day every value x on the board is replaced by Q[x]; find the smallest d for which the sequence P becomes sorted, or -1 if it never does.
Level

Medium7 of 10

Topics
Math, Number theory, Simulation, Implementation
Solved
No attempts yet

Problem

One day (call it day 0), you find a permutation PP of NN integers written on the blackboard in a single row. Fortunately you have another permutation QQ of NN integers, so you decide to play with these permutations.

Every morning of the day 1, 2, 3 you rewrite every number on the blackboard in such a way that erases the number xx and write the number QxQ_x at the same position. Please find the minimum non-negative integer dd such that in the evening of the day dd the sequence on the blackboard is sorted in increasing order.

Input

The input consists of a single test case in the format below.

The first line of the input contains an integer NN (1≤N≤2001 \le N \le 200). The second line contains NN integers P1P_1, …\ldots, PNP_N (1≤Pi≤N1 \le P_i \le N) which represent the permutation PP. The third line contains NN integers Q1Q_1,…\ldots,QNQ_N (1≤Qi≤N1 \le Q_i \le N which represent the permutation QQ.

Output

Print the minimum non-negative integer dd such that in the evening of the day dd the sequence on the blackboard is sorted in increasing order. If such dd does not exist, print −1-1 instead. It is guaranteed that the answer does not exceed 101810^{18}.

Examples3

  1. Example 1

    Input
    6
    2 3 1 4 5 6
    3 1 2 5 4 6
    
    Expected output
    4
    
  2. Example 2

    Input
    6
    1 2 3 4 5 6
    3 1 2 5 4 6
    
    Expected output
    0
    
  3. Example 3

    Input
    6
    2 3 1 4 5 6
    3 4 5 6 1 2
    
    Expected output
    -1