CF1516B AGAGA XOOORRR

题目描述

Baby Ehab 以喜欢某种操作而闻名。他有一个长度为 $n$ 的数组 $a$,他决定不断对其进行以下操作: - 他选择 $2$ 个相邻的元素,然后将它们移除,并在它们的位置放入一个整数:它们的[按位异或](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)结果。注意,数组的长度会减少 $1$。 现在他想知道,是否可以通过这种操作,使数组中所有元素都相等。由于小宝宝喜欢让你的生活更有挑战性,他要求最终数组中至少要剩下 $2$ 个元素。

输入格式

第一行包含一个整数 $t$($1 \le t \le 15$),表示你需要解决的测试用例数量。 每个测试用例的第一行包含一个整数 $n$($2 \le n \le 2000$),表示数组 $a$ 的元素个数。 第二行包含 $n$ 个用空格分隔的整数 $a_1, a_2, \ldots, a_n$($0 \le a_i < 2^{30}$),表示数组 $a$ 的元素。

输出格式

如果 Baby Ehab 能够在至少剩下 $2$ 个元素的情况下使所有元素相等,输出 "YES"。否则,输出 "NO"。

说明/提示

在第一个样例中,他可以移除前两个元素 $0$ 和 $2$,并用 $0 \oplus 2=2$ 替换它们。此时数组变为 $[2,2]$,所有元素都相等。 在第二个样例中,没有办法使所有元素都相等。 由 ChatGPT 4.1 翻译