#include <bits/stdc++.h>
using namespace std;
long long int power(long long int a, long long int b, long long int m) {
  long long int ans = 1;
  while (b) {
    if (b & 1) ans = (ans * a) % m;
    b /= 2;
    a = (a * a) % m;
  }
  return ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long int s, x;
  cin >> s >> x;
  if (s < x or (s - x) & 1) {
    cout << 0 << endl;
    return 0;
  }
  long long int a = (s - x) / 2;
  long long int ans = 1;
  for (long long int i = 0; i < 62; i++) {
    long long int bx = (1LL << i) & x;
    long long int ba = (1LL << i) & a;
    if (!bx) continue;
    if (ba != 0)
      ans *= 0;
    else
      ans *= 2;
  }
  if (s == x) ans -= 2;
  cout << ans << endl;
}
