#include <bits/stdc++.h>
using namespace std;
long long d[500];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long s, x;
  long long f;
  cin >> s >> x;
  f = s;
  s -= x;
  if (s < 0) {
    cout << 0;
    return 0;
  }
  d[0] = 1;
  for (int i = 1; i < 50; i++) d[i] = 2 * d[i - 1];
  for (int i = 49; i > 0; i--)
    if (s >= d[i]) {
      s -= d[i];
      if ((x & (d[i - 1])) != 0) {
        cout << 0;
        return 0;
      }
    }
  if (s != 0) {
    cout << 0;
    return 0;
  }
  int t = 0;
  for (int i = 0; i < 50; i++)
    if ((x & d[i])) {
      t++;
    }
  if (f == x) d[t] -= 2;
  cout << d[t] << endl;
}
