#CF1983D. 交换困境

交换困境

D. 交换困境

时间限制:1 秒
内存限制:256 兆字节

给定两个长度为 nn 的数组 aabb,数组中的元素均为互不相同的正整数。我们希望通过若干次操作使得两个数组变得相同。两个长度为 kk 的数组 xxyy 被称为相同,当且仅当对于所有 1ik1 \le i \le k,都有 xi=yix_i = y_i

在一次操作中,你可以:

  • 在数组 aa 中选择某个下标 llrrlrl \le r),交换 ala_lara_r
  • 同时,在数组 bb 中选择某个 ppqqpqp \le q),满足 rl=qpr - l = q - p,交换 bpb_pbqb_q

问是否可能通过若干次操作使得两个数组变得相同?

输入

每个测试点包含多个测试用例。第一行包含一个整数 tt1t21041 \le t \le 2 \cdot 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n1051 \le n \le 10^5)——数组 aabb 的长度。

第二行包含 nn 个互不相同的整数 a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n1ai21051 \le a_i \le 2 \cdot 10^5)——数组 aa 中的元素。

第三行包含 nn 个互不相同的整数 b1,b2,b3,,bnb_1, b_2, b_3, \dots, b_n1bi21051 \le b_i \le 2 \cdot 10^5)——数组 bb 中的元素。

保证所有测试用例的 nn 之和不超过 10510^5

输出

对于每个测试用例,如果可以使两个数组变得相同,输出 "YES",否则输出 "NO"。你可以以任意大小写输出答案。例如,"yEs""yes""Yes""YES" 都会被识别为肯定回答。

示例

输入

6
4
1 2 3 4
1 2 3 4
5
1 3 4 2 5
7 1 2 5 4
4
1 2 3 4
4 3 2 1
3
1 2 3
1 3 2
5
1 5 7 1000 4
4 1 7 5 1000
3
1 4 2
1 3 2

输出

YES
NO
YES
NO
NO
NO

注释

在第一个测试用例中,两个数组已经相同,无需任何操作。

在第二个测试用例中,可以证明不存在任何方法使数组相同。

在第三个测试用例中,一种使数组相同的方法是:首先选择 l=1,r=3l=1, r=3p=1,q=3p=1, q=3;然后选择 l=1,r=2l=1, r=2p=3,q=4p=3, q=4