CF584E.Anton and Ira

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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, pp and ss of numbers from 11 to nn . We can swap pip_{i} and pjp_{j} , by paying ij|i-j| coins for it. Find and print the smallest number of coins required to obtain permutation ss from permutation pp . Also print the sequence of swap operations at which we obtain a solution.

输入格式

The first line contains a single number nn ( 1<=n<=20001<=n<=2000 ) — the length of the permutations.

The second line contains a sequence of nn numbers from 11 to nn — permutation pp . Each number from 11 to nn occurs exactly once in this line.

The third line contains a sequence of nn numbers from 11 to nn — permutation ss . Each number from 11 to nn occurs once in this line.

输出格式

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

In the second line print number kk ( 0<=k<=21060<=k<=2·10^{6} ) — the number of operations needed to get the solution.

In the next kk lines print the operations. Each line must contain two numbers ii and jj ( 1<=i,j<=n1<=i,j<=n , iji≠j ), which means that you need to swap pip_{i} and pjp_{j} .

It is guaranteed that the solution exists.

输入输出样例

  • 输入#1

    4
    4 2 1 3
    3 2 4 1
    

    输出#1

    3
    2
    4 3
    3 1
    

说明/提示

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

首页