提出 #70102177
				
			
			
			ソースコード 拡げる
			#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
#define rep(i, n) for (ll i = 0; i < (ll)(n); i++)
#define rrep(i,start,end) for (ll i = start;i >= (ll)(end);i--)
#define repn(i,end) for(ll i = 0; i <= (ll)(end); i++)
#define reps(i,start,end) for(ll i = start; i < (ll)(end); i++)
#define repsn(i,start,end) for(ll i = start; i <= (ll)(end); i++)
#define each(p,a) for(auto &p:a)
typedef vector<ll> vll;
typedef vector<pair<ll ,ll>> vpll;
typedef vector<vector<pair<ll ,ll>>> vvpll;
typedef vector<vector<ll>> vvll;
typedef vector<vector<vector<ll>>> vvvll;
typedef set<ll> sll;
typedef map<ll , ll> mpll;
typedef pair<ll ,ll> pll;
typedef tuple<ll , ll , ll> tpl3;
typedef tuple<ll , ll , ll , ll> tpl4;
typedef tuple<ll , ll , ll , ll , ll> tpl5;
typedef tuple<ll , ll , ll , ll , ll , ll> tpl6;
#define LL(...) ll __VA_ARGS__; input(__VA_ARGS__)
#define LD(...) ld __VA_ARGS__; input(__VA_ARGS__)
#define Str(...) string __VA_ARGS__; input(__VA_ARGS__)
#define Ch(...) char __VA_ARGS__; input(__VA_ARGS__)
#define all(a)  (a).begin(),(a).end()
#define UNIQUE(v) v.erase( unique(v.begin(), v.end()), v.end() );
#define sz(x) (ll)x.size()
// << std::fixed << std::setprecision(10)
const ll INF = 1LL << 60;
const ld EPS = 1e-9;
 
ll lceil(ll a,ll b){if(a%b==0){return a/b;}if(a>=0){return (a/b)+1;}else{return -((-a)/b);}}
ll lfloor(ll a,ll b){if(a%b==0){return a/b;}if(a>=0){return (a/b);}else{return -((-a)/b)-1;}}
inline ll positive_mod(ll a,ll m){return (a % m + m)%m;}
inline ll popcnt(ull a){ return __builtin_popcountll(a);}
//0indexed
inline ll topbit(ll a){assert(a != 0);return 63 - __builtin_clzll(a);}
inline ll smlbit(ll a){assert(a != 0);return __builtin_ctzll(a);}
template<class T> bool chmin(T& a, T b){if(a > b){a = b;return true;}return false;}
template<class T> bool chmax(T& a, T b){if(a < b){a = b;return true;}return false;}
template<typename T> std::istream &operator>>(std::istream&is,std::vector<T>&v){for(T &in:v){is>>in;}return is;}
template<typename T> std::ostream &operator<<(std::ostream&os,const std::vector<T>&v){for(auto it=std::begin(v);it!=std::end(v);){os<<*it<<((++it)!=std::end(v)?" ":"");}return os;}
template<typename T1, typename T2>std::ostream &operator<< (std::ostream &os, std::pair<T1,T2> p){os << "{" << p.first << "," << p.second << "}";return os;}
template<class... T>void input(T&... a){(cin >> ... >> a);}
void print(){cout << endl;}
template<class T, class... Ts>void print(const T& a, const Ts&... b){cout << a;((cout << ' ' << b), ...);cout << endl;}
template<class T> void pspace(const T& a){ cout << a << ' ';}
void perr(){cerr << endl;}
template<class T, class... Ts>void perr(const T& a, const Ts&... b){cerr << a;((cerr << ' ' << b), ...);cerr << endl;}
void yes(bool i = true){ return print(i?"yes":"no"); }
void Yes(bool i = true){ return print(i?"Yes":"No"); }
void YES(bool i = true){ return print(i?"YES":"NO"); }
template <class T> vector<T> &operator++(vector<T> &v) {for(auto &e : v) e++;return v;}
template <class T> vector<T> operator++(vector<T> &v, signed) {auto res = v;for(auto &e : v) e++;return res;}
template <class T> vector<T> &operator--(vector<T> &v) {for(auto &e : v) e--;return v;}
template <class T> vector<T> operator--(vector<T> &v, signed) {auto res = v;for(auto &e : v) e--;return res;}
//grid探索用
vector<ll> _ta = {0,0,1,-1,1,1,-1,-1};
vector<ll> _yo = {1,-1,0,0,1,-1,1,-1};
bool isin(ll now_i,ll now_j,ll h,ll w){return (0<=now_i && now_i < h && 0 <= now_j && now_j < w);}
  
ll lpow(ll x,ll n){ll ans = 1;while(n >0){if(n & 1)ans *= x;x *= x;n >>= 1;}return ans;}
ll Modlpow(ll x,ll n,ll m){ll ans = 1;ll a = x%m;while(n >0){if(n & 1){ans *= a;ans%= m;}a *= a;a %= m;n >>= 1;}return ans;} 
const ll MOD9 = 998244353LL;
const ll MOD10 = 1000000007LL;
ll solve(){
  LL(c,x);
  ll i = c^x;
  if(i > x){
    return i;
  }else{
    return -1;
  }
}
 
int main(){
  ios::sync_with_stdio(false);cin.tie(nullptr);
  // reps(c,1,100){
  //   reps(x,c+1,100)if(topbit(c) != topbit(x)){
  //     ll able = -1;
  //     reps(i,x+1,1000000){
  //       if((c^i)%i == x){
  //         able = i;
  //         break;
  //       }
  //     }
  //     ll ret = solve();
  //     if(ret == -1 && able != -1){
  //       print(c,x);
  //       print(ret,able);
  //       print();
  //     }
  //   }
  // }
  LL(t);
  while(t--){
   ll ret =  solve();
   cout << ret << endl;
  }
}
			
				提出情報
				
			
			
			
				
					| 提出日時 |  | 
				
					| 問題 | C - Mod of XOR | 
				
					| ユーザ | igeee | 
				
					| 言語 | C++ 23 (gcc 12.2) | 
				
					| 得点 | 0 | 
				
					| コード長 | 4591 Byte | 
				
					| 結果 | WA | 
				
					
						| 実行時間 | 215 ms | 
					
						| メモリ | 3676 KiB | 
				
			
ジャッジ結果
				
					
							
								| セット名 | Sample | All | 
							
								| 得点 / 配点 | 0 / 0 | 0 / 700 | 
							
								| 結果 |  |  | 
						
 
				
					
						
						
							| セット名 | テストケース | 
						
						
						
							
								| Sample | 00_sample_00.txt | 
						
							
								| All | 00_sample_00.txt, 01_handmade_00.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 02_random_11.txt, 02_random_12.txt, 02_random_13.txt, 02_random_14.txt | 
						
						
					
							
							
								| ケース名 | 結果 | 実行時間 | メモリ | 
							
							
							
							
								| 00_sample_00.txt | AC | 1 ms | 3528 KiB | 
							
							
								| 01_handmade_00.txt | WA | 210 ms | 3480 KiB | 
							
							
								| 01_handmade_01.txt | AC | 209 ms | 3484 KiB | 
							
							
								| 01_handmade_02.txt | AC | 209 ms | 3484 KiB | 
							
							
								| 01_handmade_03.txt | WA | 204 ms | 3544 KiB | 
							
							
								| 01_handmade_04.txt | WA | 211 ms | 3536 KiB | 
							
							
								| 01_handmade_05.txt | WA | 210 ms | 3572 KiB | 
							
							
								| 02_random_00.txt | WA | 211 ms | 3676 KiB | 
							
							
								| 02_random_01.txt | WA | 213 ms | 3604 KiB | 
							
							
								| 02_random_02.txt | WA | 214 ms | 3484 KiB | 
							
							
								| 02_random_03.txt | WA | 214 ms | 3544 KiB | 
							
							
								| 02_random_04.txt | WA | 214 ms | 3480 KiB | 
							
							
								| 02_random_05.txt | AC | 211 ms | 3540 KiB | 
							
							
								| 02_random_06.txt | AC | 211 ms | 3480 KiB | 
							
							
								| 02_random_07.txt | AC | 210 ms | 3552 KiB | 
							
							
								| 02_random_08.txt | AC | 214 ms | 3480 KiB | 
							
							
								| 02_random_09.txt | AC | 215 ms | 3464 KiB | 
							
							
								| 02_random_10.txt | AC | 215 ms | 3612 KiB | 
							
							
								| 02_random_11.txt | WA | 210 ms | 3548 KiB | 
							
							
								| 02_random_12.txt | WA | 210 ms | 3472 KiB | 
							
							
								| 02_random_13.txt | WA | 209 ms | 3492 KiB | 
							
							
								| 02_random_14.txt | AC | 213 ms | 3492 KiB |