跳转至

T574434 入穿入烂

题目描述

给定长度为 \(n\) 的序列 \(A_1,A_2,\cdots,A_n\),问能否找到两个非负整数 \(B\)\(C\),使得:

\[ (A_1+B)\oplus C<(A_2+B)\oplus C<\cdots<(A_n+B)\oplus C \]

其中 \(\oplus\) 是按位异或运算。

输入格式

第一行两个整数 \(T,id\),分别表示数据组数和测试点编号。

每组数据的第一行为一个整数 \(n\),表示序列长度。

第二行 \(n\) 个整数 \(A_1,A_2,\cdots,A_n\)

输出格式

对于每组数据,若能找到符合要求的 \(B\)\(C\),则输出一行一个字符串 YES,否则输出一行一个字符串 NO

输入输出样例 #1

输入 #1

4 1
3
1 2 1
3
1 2 3
3
3 2 1
4
1 63 2 64

输出 #1

NO
YES
YES
NO

说明/提示

对于 \(100\%\) 的数据,\(1\le T\le 10^4\)\(2\le n,\sum n\le 2\times 10^5\)\(0\le A_i<2^{30}\)

测试点编号 \(n\le\) \(\sum n\le\) \(A_i <\) 特殊性质
\(1,2\) \(10\) \(100\) \(32\)
\(3,4\) \(100\) \(10^3\) \(2^{10}\)
\(5,6\) \(2^{10}\) \(2\times 10^5\) \(2^{10}\) A
\(7,8\) \(2\times 10^5\) \(2\times 10^5\) \(2^{30}\) A
\(9,10\) \(2\times 10^5\) \(2\times 10^5\) \(2^{30}\)

特殊性质 A:若存在符合条件的 \(B,C\),则保证存在满足 \(B=0\) 的符合条件的 \(B,C\)

下发文件中的样例的测试点编号与表格中的性质对应,但与测试数据不同。