110010 - 异或数组

一个长度为 n 的整数数组 a[],请你求出同时满足以下两个条件的最长子数组的长度: 1.子数组的按位异或(XOR)为 0; 2.子数组包含的偶数和奇数数量相等。如果不存在这样的子数组,则输出 0。

输入

第一行包含 1 个整数 T(1≤T≤10^4),表示数据组数。 每组数据的第一行包含 1 个整数 n(1≤n≤10^5)。 每组数据的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤10^9)。 保证所有数据的 n 之和不超过 2×10^5。

输出

对于每组数据输出 1 行包含 1 个数,表示最长子数组的长度。

样例

输入

3
5
3 1 3 2 0
8
3 2 8 5 4 14 9 15
1
0

输出

4
8
0

提示

第一组的子数组[1,3,2,0] 的按位异或为 1 ^ 3 ^ 2 ^ 0 = 0,且满足条件2。 第二组整个数组的按位异或为 0,且满足条件2。 第三组没有非空子数组同时满足两个条件。

Time Limit 1 second
Memory Limit 128 MB
Stats
上一题 下一题