CF1527A.And Then There Were K

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

And Then There Were K

Given an integer nn, find the maximum value of integer kk such that the following condition holds:

nn & (n1n-1) & (n2n-2) & (n3n-3) & ... (kk) = 00 where & denotes the bitwise AND operation.

Input

The first line contains a single integer tt (1t31041 \le t \le 3 \cdot 10^4). Then tt test cases follow.

The first line of each test case contains a single integer nn (1n1091 \le n \le 10^9).

Output

For each test case, output a single integer — the required integer kk.

Note

In the first testcase, the maximum value for which the continuous & operation gives 0 value, is 1.

In the second testcase, the maximum value for which the continuous & operation gives 0 value, is 3. No value greater then 3, say for example 4, will give the & sum 0.

  • 5&405 \, \& \, 4 \neq 0,
  • 5&4&3=05 \, \& \, 4 \, \& \, 3 = 0.

Hence, 3 is the answer.

Samples

3
2
5
17
1
3
15

在线编程 IDE

建议全屏模式获得最佳体验