#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
long long SUM, XOR;
int main() {
  cin >> SUM >> XOR;
  long long AND = SUM - XOR;
  if (AND & 1) return puts("0"), 0;
  AND >>= 1;
  int ans = 0;
  for (int i = 0; i <= 63; i++) {
    if ((AND >> i & 1) == 0 && (XOR >> i & 1) == 1) ans++;
    if ((AND >> i & 1) == 1 && (XOR >> i & 1) == 1) return puts("0"), 0;
  }
  long long res = 1ll << ans;
  if (AND == 0) res -= 2;
  printf("%lld\n", res);
}
