CF2230D Good Schedule
题目描述
Alice 和 Bob 决定看一部电视剧,该剧共有 $n$ 集,编号为 $1$ 到 $n$。这部电视剧将在接下来的 $n$ 天内在电视上播出。不幸的是,他们住在不同的城市,因此各集的播出时间表可能不同。第 $i$ 天,在 Alice 所在城市播出第 $a_i$ 集,在 Bob 所在城市播出第 $b_i$ 集。
他们计划选择一段连续的日子 $[L, R]$($1 \le L \le R \le n$)来观看这部剧。起初,他们两人都一集未看。在所选的这段日子里的第 $i$ 天,会发生以下情况:
- 如果 Alice 已经看完了第 $1, 2, \dots, a_i-1$ 集,但还没看第 $a_i$ 集,那么她会在第 $i$ 天观看第 $a_i$ 集;否则她当天什么也不看;
- 如果 Bob 已经看完了第 $1, 2, \dots, b_i-1$ 集,但还没看第 $b_i$ 集,那么他会在第 $i$ 天观看第 $b_i$ 集;否则他当天什么也不看。
为了避免他们讨论时出现剧透,Alice 和 Bob 希望选择一个区间 $[L, R]$,使得在该区间内的每一天,以下两种情况之一成立:
- 他们两人当天观看的是同一集;
- 或者两人当天都没看任何一集。
请帮助 Alice 和 Bob 计算符合条件的区间 $[L, R]$ 的数量。
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^4$)——测试用例的数量。
每个测试用例包含三行:
- 第一行包含一个整数 $n$($1 \le n \le 5 \cdot 10^5$);
- 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le n$);
- 第三行包含 $n$ 个整数 $b_1, b_2, \dots, b_n$($1 \le b_i \le n$)。
输入的附加限制:所有测试用例的 $n$ 之和不超过 $5 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数——符合条件的区间 $[L, R]$ 的数量。
说明/提示
在第一个示例中,符合条件的区间为 $[1, 1]$、$[1, 2]$、$[1, 3]$ 和 $[2, 2]$。
由 DeepSeek-V4 翻译