CF1527A.And Then There Were K

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

And Then There Were K

题目描述

给定一个正整数 nn,请你求出一个最大的正整数 kk,满足 n&(n1)&(n2)&...&(k)n \& (n-1)\&(n-2)\&...\&(k) 的值为 0。(这里的 &\& 指的是按位与操作,即 C++ 语言里的 & 运算符)

输入格式

第一行是一个正整数 tt1t3×1041\le t\le 3 \times 10^4),表示数据的组数。

接下来 tt 行,每行一个正整数 nn1n1091\le n\le 10^9)。

输出格式

tt 行,对于每组数据,输出一个正整数 kk

样例

3
2
5
17
1
3
15

在线编程 IDE

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