#include <bits/stdc++.h>
using namespace std;
set<long long> S;
long long s, x;
int ret;
int main() {
  ios_base::sync_with_stdio(false);
  cin >> s >> x;
  if (s == x) ret = 1;
  long long ans = 1;
  for (int i = 0; i <= 50; ++i) {
    if ((x >> i) & 1) {
      s -= (1LL << i);
      ans = ans * 2;
    } else {
      S.insert(i + 1);
    }
  }
  if (s < 0) {
    cout << 0;
    return 0;
  }
  for (int i = 0; i <= 50; ++i) {
    if ((s >> i) & 1) {
      if (S.find(i) == S.end()) {
        cout << 0;
        return 0;
      }
    }
  }
  ans = ans - 2 * ret;
  cout << ans;
}
