#CF2131E. 相邻 XOR
相邻 XOR
E. 相邻 XOR
每次测试的时间限制: 秒
每次测试的内存限制: 兆字节
你有一个长度为 的数组 。
对每个下标 满足 ,你最多可以进行一次如下操作:
将 赋值为 ,其中 表示按位异或运算。
你可以选择这些下标,并按照任意顺序执行操作。
给定另一个长度为 的数组 ,判断是否可以将 变换为 。
输入
每个测试包含多个测试用例。第一行包含一个整数 ()——测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 ()。
第二行包含 个整数 ()。
第三行包含 个整数 ()。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,如果可以将 变换为 ,输出 "YES",否则输出 "NO"。你可以以任意大小写输出答案(例如 "yEs"、"yes"、"Yes"、"YES" 都会被识别为肯定回答)。
示例
输入
7
5
1 2 3 4 5
3 2 7 1 5
3
0 0 1
1 0 1
3
0 0 1
0 0 0
4
0 0 1 2
1 3 3 2
6
1 1 4 5 1 4
0 5 4 5 5 4
3
0 1 2
2 3 2
2
10 10
11 10
输出
YES
NO
NO
NO
YES
NO
NO
说明
在第一个测试用例中,可以按以下顺序执行操作:
- 选择 ,令 ,数组变为 。
- 选择 ,令 ,数组变为 。
- 选择 ,令 ,数组变为 。