#aBC150Cid237. C - Count Order

C - Count Order

AT_abc150_c [ABC150C] Count Order

题目描述

有两个长度为 NN 的排列(即将 (1,2,...,N)(1, 2, ..., N) 重新排列得到的数列)PPQQ

长度为 NN 的排列共有 N!N! 种。在这些排列中,设 PP 是按字典序排列时的第 aa 小,QQ 是第 bb 小。请你求出 ab|a - b|

输入格式

输入以如下格式从标准输入读入。

NN P1P_1 P2P_2 \ldots PNP_N Q1Q_1 Q2Q_2 \ldots QNQ_N

输出格式

输出 ab|a - b|

输入输出样例 #1

输入 #1

3
1 3 2
3 1 2

输出 #1

3

输入输出样例 #2

输入 #2

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

输出 #2

17517

输入输出样例 #3

输入 #3

3
1 2 3
1 2 3

输出 #3

0

说明/提示

注释

对于两个数列 X,YX, Y,如果存在某个整数 kk,使得 Xi=YiX_i = Y_i1i<k1 \leq i < k),且 Xk<YkX_k < Y_k,则定义 XX 在字典序上小于 YY

约束条件

  • 2N82 \leq N \leq 8
  • P,QP, Q 都是长度为 NN 的排列。
  • 输入均为整数。

样例解释 1

长度为 33 的排列有 (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)66 个。其中 (1,3,2)(1, 3, 2) 是字典序第 22 个,(3,1,2)(3, 1, 2) 是第 55 个,所以答案为 25=3|2 - 5| = 3

由 ChatGPT 4.1 翻译