小y的数组
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

y有一个长度为n且元素互不相同的数组a_1,a_2,...,a_n,初始时有一次机会交换任意两个元素(可以不交换),每次他可以选择一个区间并把区间最大值赋值给与区间内最大值位置奇偶性相同的集合的一个子集,求是能否变成b_1,b_2,...,b_n

输入描述:

第一行一个正整数T代表数据组数
接下来3T行每3行一组
第一行一个数n,接下来两行各n个数代表ab

输出描述:

对于每组输入,如果数组a最终能变成数组b,输出YES,否则输出NO
示例1

输入

复制
2
5
2 3 5 4 1
5 4 5 4 5
3
2 3 1
3 3 1

输出

复制
YES
NO