100 atcoder#ABC150C. [ABC150C] Count Order

[ABC150C] Count Order

题目描述

大きさ N N の順列 ((1, 2, ..., N) (1,~2,~...,~N) を並び替えてできる数列) P, Q P,~Q があります。

大きさ N N の順列は N! N! 通り考えられます。このうち、P P が辞書順で a a 番目に小さく、Q Q が辞書順で b b 番目に小さいとして、a  b |a\ -\ b| を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N P1 P_1 P2 P_2 ... ... PN P_N Q1 Q_1 Q2 Q_2 ... ... QN Q_N

输出格式

a  b |a\ -\ b| を出力せよ。

题目大意

给定两个长度为 N N 的序列 Q,P Q,P ,序列 Q,P Q,P 均属于 1 1 ~ NN 的全排列当中。现在请求出两个序列在 11 ~ NN 全排列中的排名的差值。

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

提示

注記

2 2 つの数列 X, Y X,~Y について、ある整数 k k が存在して Xi = Yi (1  i < k) X_i\ =\ Y_i~(1\ \leq\ i\ <\ k) かつ Xk < Yk X_k\ <\ Y_k が成り立つとき、X X Y Y より辞書順で小さいと定義されます。

制約

  • 2  N  8 2\ \leq\ N\ \leq\ 8
  • P, Q P,~Q は大きさ N N の順列である。
  • 入力は全て整数である。

Sample Explanation 1

大きさ 3 3 の順列は、(1, 2, 3) (1,~2,~3) (1, 3, 2) (1,~3,~2) (2, 1, 3) (2,~1,~3) (2, 3, 1) (2,~3,~1) (3, 1, 2) (3,~1,~2) (3, 2, 1) (3,~2,~1) 6 6 個あります。このうち (1, 3, 2) (1,~3,~2) は辞書順で 2 2 番目、(3, 1, 2) (3,~1,~2) は辞書順で 5 5 番目なので、答えは 2  5 = 3 |2\ -\ 5|\ =\ 3 です。