#include <bits/stdc++.h>
using namespace std;
long long sum, xr, ans = 1, i;
bool H[50];
int main() {
  scanf("%lld %lld", &sum, &xr);
  for (i = 0; i < 45; i++)
    if ((xr >> i) & 1LL) {
      ans *= 2LL;
      H[i] = 1;
    }
  if (xr > sum) return cout << 0, 0;
  sum -= xr;
  if (sum & 1LL) return cout << 0, 0;
  sum /= 2LL;
  for (i = 0; i < 45; i++)
    if ((sum >> i) & 1LL) {
      if (H[i]) return cout << 0, 0;
    }
  if (!sum) ans -= 2LL;
  printf("%lld", ans);
}
