#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;
}
