You are given an array of N positive integers and Q queries. In each query, you are given an index i (1≤i≤N). Find an index j (1≤j≤N) such that (i & j)=0 and Ai+Aj is maximum. Find the maximum possible value Ai+Aj for each query. If no such index j exists, then the answer is −1.
Note: Here, & is a bitwise AND operator.
Input format
Output format
For each test case, print Q lines where the ith line must contain the output for the ith query.
Constraints
1≤T≤20
1≤N,Q≤105
1≤Ai≤109
1≤Qi≤N
In 1'st query, we can choose index 1, as (1 & 2) = 0 and (7 + 2) = 9 is maximum possible value we can get.
In 2'nd query, we can choose index 3, as (3 & 4) = 0 and (8 + 6) = 14 is maximum possible value we can get.