#include <bits/stdc++.h>
using namespace std;
int main(void) {
  long long s, x;
  scanf("%lld %lld", &s, &x);
  bool zero = x == s;
  long long ans = 1;
  long long rem = 0;
  for (int i = (0); i < (50); ++i)
    if (x & (1LL << i)) {
      ans *= 2;
      s -= 1LL << i;
    } else {
      rem |= 1LL << (i + 1);
    }
  if (s >= 0) {
    if ((s & rem) != s) ans = 0;
  } else {
    ans = 0;
  }
  if (ans > 0 && zero) ans -= 2;
  printf("%lld\n", ans);
  return 0;
}
