fork download
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4.  
  5. void solve() {
  6. int x;
  7. cin >> x;
  8. int y=0;
  9.  
  10. for(int i=0;i<32;i++){
  11. if((x&(1<<i))){
  12. y=(y^(1<<i));
  13. break;
  14. }
  15. }
  16. for(int i=0;i<32;i++){
  17. if((x&(1<<i))==0){
  18. y=(y^(1<<i));
  19. break;
  20. }
  21. }
  22. if(y>=x){
  23. cout<<-1<<endl;
  24. }
  25. else{
  26. cout<<y<<endl;
  27. }
  28.  
  29.  
  30.  
  31.  
  32. }
  33.  
  34. signed main() {
  35. int t;
  36. cin >> t;
  37. while (t--) {
  38. solve();
  39. }
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0.01s 5272KB
stdin
7
5
2
6
3
69
4
420
stdout
3
-1
3
-1
3
-1
5