#ABC468C. Between P and Q

Between P and Q

题目描述

给定整数 NN 和 (1,2,…,N)(1,2,\ldots,N) 的排列 P=(P1,P2,…,PN),Q=(Q1,Q2,…,QN)P=(P_1,P_2,\ldots, P_N),Q=(Q_1,Q_2,\ldots,Q_N)。求 (1,2,…,N)(1,2,\ldots,N) 的排列中,字典序大于 PP 且小于 QQ 的排列有多少个。

整数列的字典序是什么? 整数列 S=(S1,S2,…,S∣S∣)S=(S_1,S_2,\ldots,S_{|S|}) 比整数列 T=(T1,T2,…,T∣T∣)T=(T_1,T_2,\ldots,T_{|T|}) 字典序更小,是指以下 1. 和 2. 中任意一项成立。这里,∣S∣,∣T∣|S|,|T| 分别表示 S,TS,T 的长度。

  1. ∣S∣<∣T∣|S| \lt |T| 且 $(S_1,S_2,\ldots,S_{|S|}) = (T_1,T_2,\ldots,T_{|S|})$。
  2. 存在某个整数 1≤i≤min⁡{∣S∣,∣T∣}1 \leq i \leq \min\lbrace |S|, |T| \rbrace,使得以下两点同时成立:
    • $(S_1,S_2,\ldots,S_{i-1}) = (T_1,T_2,\ldots,T_{i-1})$
    • SiS_i 比 TiT_i(作为数字)更小。

输入格式

输入按以下格式从标准输入给出。

NN
P1P_1 P2P_2 …\ldots PNP_N
Q1Q_1 Q2Q_2 …\ldots QNQ_N

输出格式

输出答案。

输入输出样例 #1

输入 #1

3
1 3 2
3 1 2

输出 #1

2

输入输出样例 #2

输入 #2

5
5 4 2 1 3
5 1 2 3 4

输出 #2

0

输入输出样例 #3

输入 #3

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

输出 #3

223

说明/提示

样例解释 1

(2,1,3),(2,3,1)(2,1,3),(2,3,1) 这 22 个满足条件。因此输出 22。

样例解释 2

不存在满足条件的 (1,2,3,4,5)(1,2,3,4,5) 的排列。

约束条件

  • 1≤N≤101 \le N \le 10
  • P,QP,Q 是 (1,2,…,N)(1,2,\ldots,N) 的排列
  • 输入的值均为整数