Codeforces Round 914 (Div. 2)
D2
Set To Max (Hard Version)
Codeforces
1800
原题
← D1E →
翻译中…

This is the hard version of the problem. The only differences between the two versions of this problem are the constraints on $n$ and the time limit. You can make hacks only if all versions of the problem are solved.

翻译中…

You are given two arrays $a$ and $b$ of length $n$.

翻译中…

You can perform the following operation some (possibly zero) times:

翻译中…
  1. choose $l$ and $r$ such that $1 \leq l \leq r \leq n$.
  2. let $x=\max(a_l,a_{l+1},\ldots,a_r)$.
  3. for all $l \leq i \leq r$, set $a_i := x$.
翻译中…

Determine if you can make array $a$ equal to array $b$.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains an integer $t$ ($1 \leq t \leq 10^4$) — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 2 \cdot 10^5$) — the length of the arrays.

翻译中…

The second line contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le n$) — the elements of array $a$.

翻译中…

The third line contains $n$ integers $b_1, b_2, \ldots, b_n$ ($1 \le b_i \le n$) — the elements of array $b$.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, output "YES" (without quotes) if you can make $a$ into $b$ using any number of operations, and "NO" (without quotes) otherwise.

翻译中…

You can output "YES" and "NO" in any case (for example, strings "yES", "yes" and "Yes" will be recognized as a positive response).

翻译中…

Note

翻译中…

In the first test case, we can achieve array $b$ by applying a single operation: $(l,r)=(2,3)$.

翻译中…

In the second test case, it can be shown we cannot achieve array $b$ in any amount of operations.

翻译中…

In the third test case, we can achieve array $b$ by applying two operations: $(l,r)=(2,5)$. followed by $(l,r)=(1,3)$.

翻译中…

In the fourth and fifth test cases, it can be shown we cannot achieve array $b$ in any amount of operations.

翻译中…

样例

Input #1
5
5
1 2 3 2 4
1 3 3 2 4
5
3 4 2 2 4
3 4 3 4 4
5
3 2 1 1 1
3 3 3 2 2
2
1 1
1 2
3
1 1 2
2 1 2
Output #1
YES
NO
YES
NO
NO
InputCopy OutputCopy
题目信息
题号
1904D2
时间限制
4 s
内存限制
256 MB
标签
构造
数据结构
分治
贪心
模拟
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。