Codeforces Round 721 (Div. 2)
A
And Then There Were K
Codeforces
800
原题
←B1 →
翻译中…

Given an integer $n$, find the maximum value of integer $k$ such that the following condition holds:

翻译中…

$n$ & ($n-1$) & ($n-2$) & ($n-3$) & ... ($k$) = $0$

翻译中…

where & denotes the

翻译中…

bitwise AND operation.

翻译中…

Input

翻译中…

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

翻译中…

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

翻译中…

Output

翻译中…

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

翻译中…

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 \, \& \, 4 \neq 0$,
  • $5 \, \& \, 4 \, \& \, 3 = 0$.
翻译中…

Hence, 3 is the answer.

翻译中…

样例

Input #1
3
2
5
17
Output #1
1
3
15
InputCopy OutputCopy
题目信息
题号
1527A
时间限制
1 s
内存限制
256 MB
标签
位运算

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。