ZZX 有一排编号为 $1, 2, \dots, n$ 的盒子。每个盒子最多只能容纳一个球。
给你球的初始配置。对于 $1 \le i \le n$,如果第 $i$ 个盒子是空的,则 $a_i = 0$;否则第 $i$ 个盒子恰好包含一个球,其颜色为正整数 $a_i$。相同颜色的球是无法区分的。
ZZX 将按顺序进行 $m$ 次操作。在第 $i$ 次操作中,他收集盒子 $l_i, l_i + 1, \dots, r_i$ 中的所有球,然后将它们任意放回这些盒子中。注意,每个盒子在任何时候都必须最多包含一个球。
ZZX 希望通过这些操作将球的配置从 $a_1, a_2, \dots, a_n$ 改变为 $b_1, b_2, \dots, b_n$。请告诉 ZZX 是否可以实现他的目标。
输入格式
第一行包含一个整数 $T \le 60$。接下来是 $T$ 组测试数据。对于每组测试数据:
测试数据的第一行包含两个整数 $n$ 和 $m$($1 \le n \le 1000$,$0 \le m \le 1000$,所有测试数据的 $n$ 之和不超过 2000,所有测试数据的 $m$ 之和不超过 2000)。
第二行包含 $a_1, a_2, \dots, a_n$($0 \le a_i \le n$)。
第三行包含 $b_1, b_2, \dots, b_n$($0 \le b_i \le n$)。
接下来的 $m$ 行,每行包含两个整数 $l_i$ 和 $r_i$($1 \le l_i \le r_i \le n$)。
输出格式
对于每组测试数据,在单独的一行中输出 “Yes” 或 “No”。
样例
输入样例 1
5 4 1 0 0 1 1 0 1 1 1 1 4 4 1 0 0 1 1 0 0 2 2 1 4 4 2 1 0 0 0 0 0 0 1 1 3 3 4 4 2 1 0 0 0 0 0 0 1 3 4 1 3 5 2 1 1 2 2 0 2 2 1 1 0 1 3 2 4
输出样例 1
No No Yes No Yes