Anton loves transforming one permutation into another one by swapping elements for money, and Ira doesn't like paying for stupid games. Help them obtain the required permutation by paying as little money as possible.

More formally, we have two permutations, p and s of numbers from 1 to n. We can swap p_{i} and p_{j}, by paying |i - j| coins for it. Find and print the smallest number of coins required to obtain permutation s from permutation p. Also print the sequence of swap operations at which we obtain a solution. 


-----Input-----

The first line contains a single number n (1 ≤ n ≤ 2000) — the length of the permutations.

The second line contains a sequence of n numbers from 1 to n — permutation p. Each number from 1 to n occurs exactly once in this line.

The third line contains a sequence of n numbers from 1 to n — permutation s. Each number from 1 to n occurs once in this line.


-----Output-----

In the first line print the minimum number of coins that you need to spend to transform permutation p into permutation s.

In the second line print number k (0 ≤ k ≤ 2·10^6) — the number of operations needed to get the solution.

In the next k lines print the operations. Each line must contain two numbers i and j (1 ≤ i, j ≤ n, i ≠ j), which means that you need to swap p_{i} and p_{j}.

It is guaranteed that the solution exists.


-----Examples-----
Input
4
4 2 1 3
3 2 4 1

Output
3
2
4 3
3 1



-----Note-----

In the first sample test we swap numbers on positions 3 and 4 and permutation p becomes 4 2 3 1. We pay |3 - 4| = 1 coins for that. On second turn we swap numbers on positions 1 and 3 and get permutation 3241 equal to s. We pay |3 - 1| = 2 coins for that. In total we pay three coins.

Difficulty: interview

Starter code:

Solutions:
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)



n = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)
while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b.append((i + 1, j + 1))
                    break
            break
    else:
        break
print(len(b))
for i in b:
    print(*i)

n = int(input())
p = [int(x) for x in input().split()]
s = [int(x) for x in input().split()]

list = []

for i in range(n):
    list.append(s.index(p[i])-i)

cost = 0
output = []

while list != [0]*n:
    for i in range(n):
        if list[i] != 0:
            increment = 1
            if list[i] < 0:
                increment = -1
            for j in range(i+increment,i + list[i]+increment, increment):
                if list[j] <= i-j:
                    output.append([i+1,j+1])
                    change = abs(i-j)
                    cost += change
                    temp = list[i] - change*increment
                    list[i] = list[j] + change*increment
                    list[j] = temp
                    break
print(cost)
print(len(output))
for i in output:
    print(i[0],i[1])

n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)

while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break

print(len(b))
for e in b:
    print(*e)




n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = {}
for i in range(n):
    c[b[i]] = i
b = []
for i in range(n):
    a[i] = c[a[i]]
print(sum(abs(a[i] - i) for i in range(n)) >> 1)
 
while True:
    for i in range(n):
        if a[i] < i:
            for j in range(a[i], i):
                if a[j] >= i:
                    a[i], a[j] = a[j], a[i]
                    b += [(i+1, j+1)]
                    break
            break
    else:
        break
 
print(len(b))
for e in b:
    print(*e)