#1172. 最大值与最小值

最大值与最小值

题目描述

小可和小达是老对手,今天,他们遇到了一个难题,需要你的帮助来解决。

小可有一个长度为 nn 的整数序列 aa,而小达有一个对应的长度为 nn 的整数序列 bb。给定一个查询形如整数对 (l,r)(l, r),小可能立即说出序列 aa 中从 ll 到 rr 的最大值,而小达能立即说出序列 bb 中从 ll 到 rr 的最小值。

现在,你想知道所有可能的整数对 (l,r)(l, r) 的查询(满足 1≤l≤r≤n1 \leq l \leq r \leq n),并计算在这些查询中有多少次小可和小达的答案相同,即序列 aa 中从 ll 到 rr 的最大值等于序列 bb 中从 ll 到 rr 的最小值。

你的任务是计算出这样的查询对数。

输入格式

  • 第一行包含一个整数 nn(1≤n≤200,0001 \leq n \leq 200,000),表示序列的长度。
  • 第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(−109≤ai≤109-10^9 \leq a_i \leq 10^9),表示小可的序列 aa。
  • 第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(−109≤bi≤109-10^9 \leq b_i \leq 10^9),表示小达的序列 bb。

输出格式

输出一个整数,表示满足条件的查询对数。

样例

6
1 2 3 2 1 4
6 7 1 2 3 2
2
3
3 3 3
1 1 1
0

样例1解释

  1. 当 l=4,r=4l = 4, r = 4 时,因为 max⁡{2}=min⁡{2}\max\{2\} = \min\{2\}。

  2. 当 l=4,r=5l = 4, r = 5 时,因为 max⁡{2,1}=min⁡{2,3}\max\{2, 1\} = \min\{2, 3\}。

数据范围

见输入格式。