#ATarc161b. [ARC161B] Exactly Three Bits
[ARC161B] Exactly Three Bits
题目描述
对于一个正整数 ,定义 为 在二进制表示下 的个数,比如,因为 ,,,所以 ,,。
现在给定你一个正整数 ,问是否存在一个小于等于 的正整数 ,满足 。如果存在,请输出满足条件的最大的 ,否则输出 -1。
本题有多组数据。
输入格式
第一行一个整数 ,表示数据组数。
接下来 行每行一个正整数 。
输出格式
共 行,每行一个整数表示第 个问题的答案。
样例 1
输入
4
16
161
4
1000000000000000000
输出
14
161
-1
936748722493063168