#include <bits/stdc++.h>
using namespace std;
long long int fn(long long int s, long long int x) {
  if (s == 0 && x == 0) return 1;
  int a = s % 2, b = x % 2;
  if (a ^ b == 1) return 0;
  s /= 2;
  x /= 2;
  if (a)
    return 2 * fn(s, x);
  else
    return fn(s, x) + fn(s - 1, x);
}
int main() {
  long long int s, x, ans;
  cin >> s >> x;
  ans = fn(s, x);
  if (s == x) ans -= 2;
  cout << ans;
  return 0;
}
