CF689D.Friends and Subsequences

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

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

题目描述

Mike and !Mike are old childhood rivals, they are opposite in everything they do, except programming. Today they have a problem they cannot solve on their own, but together (with you) — who knows?

Every one of them has an integer sequences a and b of length n. Being given a query of the form of pair of integers (l, r), Mike can instantly tell the value of while !Mike can instantly tell the value of .

Now suppose a robot (you!) asks them all possible different queries of pairs of integers (l, r) (1 ≤ l ≤ r ≤ n) (so he will make exactly n(n + 1) / 2 queries) and counts how many times their answers coincide, thus for how many pairs is satisfied.

How many occasions will the robot count?

迈克和“非迈克”是从小一起长大的宿敌,他们在所有事情上都截然相反,唯独在编程方面例外。今天,他们遇到了一个自己无法独立解决的问题,但加上你(一起合作)——谁知道呢?

他们各自拥有一个长度为 nn 的整数序列 aa 和 bb。对于形如整数对 (l,r)(l, r) 的查询,迈克能立刻给出值
,
而“非迈克”能立刻给出值
。

现在假设有一个机器人(也就是你!)向他们提出所有可能的不同查询对 (l,r)(l, r)(其中 1≤l≤r≤n1 \leq l \leq r \leq n)(因此总共会提出恰好 n(n+1)2\frac{n(n+1)}{2} 个查询),并统计他们的答案一致的次数,即满足

的对 (l,r)(l, r) 的个数。

机器人将统计出多少次这样的场合?

输入格式

The first line contains only integer n (1 ≤ n ≤ 200 000).

The second line contains n integer numbers _a_1, _a_2, ..., a__n ( - 109 ≤ a__i ≤ 109) — the sequence a.

The third line contains n integer numbers _b_1, _b_2, ..., b__n ( - 109 ≤ b__i ≤ 109) — the sequence b.

第一行仅包含一个整数 nn(1≤n≤200 0001 \leq n \leq 200\,000)。

第二行包含 nn 个整数 a1, a2, …, ana_1,\,a_2,\,\dots,\,a_n(−109≤ai≤109-10^9 \leq a_i \leq 10^9)——序列 aa。

第三行包含 nn 个整数 b1, b2, …, bnb_1,\,b_2,\,\dots,\,b_n(−109≤bi≤109-10^9 \leq b_i \leq 10^9)——序列 bb。

输出格式

Print the only integer number — the number of occasions the robot will count, thus for how many pairs is satisfied.

输出唯一的整数——机器人将计数的次数,即满足条件的数对 的个数。

输入输出样例

  • 输入#1

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

    输出#1

    2
  • 输入#2

    3
    3 3 3
    1 1 1

    输出#2

    0

说明/提示

The occasions in the first sample case are:

1.l = 4,r = 4 since max{2} = min{2}.

2.l = 4,r = 5 since max{2, 1} = min{2, 3}.

There are no occasions in the second sample case since Mike will answer 3 to any query pair, but !Mike will always answer 1.

第一个样例中的满足条件的情况有:

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

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

第二个样例中不存在满足条件的情况,因为 Mike 对任意查询对都会回答 33,但 !Mike 总是回答 11。

输入解题思路,AI测评打分。不知道怎么写?

首页