题目:
题解:
这个数减去它的lowbit如果为零就和合法的答案,否则找不到输出-1;
代码:
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
signed main(){
scanf("%d",&n);
while(n--){
int x;
scanf("%lld",&x);
int xx=x;
int t=x-(x&(-x));
if(t==0)cout<<-1<<endl;
else cout<<t<<endl;
}
}