#1284. 神奇的K

神奇的K

问题描述

给定 NN ,求小于 NN 的、最大的非负整数 KK ,满足: N&(N1)&(N2)&...&(K+2)&(K+1)&K=0N\&(N − 1)\&(N − 2)\&...\&(K + 2)\&(K + 1)\&K = 0 其中 &\& 表示按位与(C++ 中的 & )。因此上述条件等价于:将区间 [K,N][K,N] 里的所有正整数按位与起来等于 00

格式

输入

第一行包含一个整数 TT 表示数据组数。对于每组测试 数据: 第一行包含一个正整数 NN

输出

对于每组测试数据,输出一行一个整数 KK

样例

3
2
5 
17
1
3
15

提示

  • 对于 20%20\% 的数据,T=1,1N105T = 1, 1 ≤ N ≤ 10^5
  • 对于 50%50\% 的数据,1N1051 ≤ N ≤ 10^5
  • 对于100%100\% 的数据,1T105,1N1091 ≤ T ≤ 10^5,1 ≤ N ≤ 10^9