#P9696. [GDCPC 2023] Swapping Operation

[GDCPC 2023] Swapping Operation

题目描述

Given a non-negative integer sequence A=a1,a2,,anA = a_1, a_2, \dots, a_n of length nn, define

$$F(A)=\max\limits_{1\leq k<n} ((a_1 \,\&\, a_2 \,\&\, \cdots \,\&\, a_k)+(a_{k+1} \,\&\, a_{k+2} \,\&\, \cdots \,\&\, a_n)) $$

where &\& is the bitwise-and operator.

You can perform the swapping operation at most once: choose two indices ii and jj such that 1i<jn1\leq i < j\leq n and then swap the values of aia_i and aja_j.

Calculate the maximum possible value of F(A)F(A) after performing at most one swapping operation.

输入格式

There are multiple test cases. The first line of the input contains an integer TT indicating the number of test cases. For each test case:

The first line contains an integer nn (2n1052\leq n\leq 10^5) indicating the length of sequence AA.

The second line contains nn integers a1,a2,,ana_1, a_2, \cdots, a_n (0ai1090\leq a_i\leq 10^9) indicating the given sequence AA.

It's guaranteed that the sum of nn of all test cases will not exceed 10510^5.

输出格式

For each test case output one line containing one integer indicating the maximum possible value of F(A)F(A) after performing at most one swapping operation.

3
6
6 5 4 3 5 6
6
1 2 1 1 2 2
5
1 1 2 2 2
7
3
3

提示

For the first sample test case, we can swap a4a_4 and a6a_6 so the sequence becomes {6,5,4,6,5,3}\{6, 5, 4, 6, 5, 3\}. We can then choose k=5k = 5 so that $F(A) = (6 \,\&\, 5 \,\&\, 4 \,\&\, 6 \,\&\, 5) + (3) = 7$.

For the second sample test case, we can swap a2a_2 and a4a_4 so the sequence becomes {1,1,1,2,2,2}\{1, 1, 1, 2, 2, 2\}. We can then choose k=3k = 3 so that $F(A) = (1 \,\&\, 1 \,\&\, 1) + (2 \,\&\, 2 \,\&\, 2) = 3$.

For the third sample test case we do not perform the swapping operation. We can then choose k=2k = 2 so that F(A)=(1&1)+(2&2&2)=3F(A) = (1 \,\&\, 1) + (2 \,\&\, 2 \,\&\, 2) = 3.