#5765. 二进制之力
二进制之力
当前没有测试数据。
题目描述
在一个神秘的数字王国中,有一位年迈的数学家,他以解决数学难题而闻名于世。他的名字是阿尔伯特。阿尔伯特一直追求着数字的奥秘,并且相信数字中蕴含着无尽的力量。
有一天,阿尔伯特发现了一种神秘的能量,被称为"二进制之力"。
根据阿尔伯特的研究,对于正整数 ,令 表示 的二进制表示中出现的 的个数。
例如,,因此 。
你作为阿尔伯特的学生,受到了一项特殊任务。
你被给予一个正整数 。
你的任务是判断是否存在一个小于或等于 的正整数 ,使得 ,并找出最大的满足条件的 。
你需要解决 个测试案例,每个测试案例都是一次数字之旅。
输入
第一行读入数据组数 。
下面的 行,每一行给出一个整数 。
输出
输出 行对应的满足条件的最大 。
如果不存在这样的正整数,就输出 -1。
样例
输入复制
4
16
161
4
1000000000000000000
输出复制
14
161
-1
936748722493063168
输入复制
1
100
输出复制
100
说明
【样例 解释】
,有组数据:
,小于等于 的满足条件最大值 ,二进制:。
,小于等于 的满足条件最大值 ,二进制:。
,小于等于 的满足条件最大值不存在,所以输出 。
,小于等于 的满足条件最大值 。
其二进制结果为: $110100000000000000000000000000000000000000000000000000000000$。
【样例 解释】
,有 组数据:
对应的二进制: ,有 个,小于等于 的最大的就是 ,输出 。
【数据范围】
对于 30% 的数据,。
对于 60% 的数据,。
对于 100% 的数据,。