func_code_string: #include <bits/stdc++.h>   using namespace std;   const int MOD = 1e9 + 7;   const int maxn = 222222;   int main(int argc, char const *argv[]) {     long long s, x;     cin >> s >> x;     if (s < x || (s - x) % 2) {       puts( 0 );     } else {       long long c = (s - x) / 2;       long long ans = 1;       for (int i = 0; i < 40; ++i) {         long long b1 = (x >> i) & 1;         long long b2 = (c >> i) & 1;         if (b1 && b2)           ans = 0;         else if (b1)           ans *= 2L;       }       if (c == 0) ans -= 2;       cout << (ans) << endl;     }     return 0;   }   