[ARC161B] Exactly Three Bits
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
AT_arc161_b [ARC161B] Exactly Three Bits
题目描述
对于一个正整数 ,定义 为 在二进制表示下 的个数,比如,因为 ,,,所以 ,,。
现在给定你一个正整数 ,问是否存在一个小于等于 的正整数 ,满足 。如果存在,请输出满足条件的最大的 ,否则输出 -1。
本题有多组数据。
输入格式
第一行一个整数 ,表示数据组数。
接下来 行每行一个正整数 。
输出格式
共 行,每行一个整数表示第 个问题的答案。
样例 1
输入
4
16
161
4
1000000000000000000
输出
14
161
-1
936748722493063168