#include <bits/stdc++.h>
using namespace std;
long long solve(long long s, long long x) {
  if ((s & 1) != (x & 1)) return 0;
  if (s == x && x <= 1) return x + 1;
  if (s & 1) return 2 * solve(s >> 1, x >> 1);
  return solve((s >> 1) - 1, x >> 1) + solve((s >> 1), x >> 1);
}
int main() {
  long long s, x;
  scanf("%lld %lld", &s, &x);
  printf("%lld\n", solve(s, x) - 2 * (s == x));
}
