#include <bits/stdc++.h>
using namespace std;
long long counter(long long a, long long b) {
  if (b < 0) {
    return 0;
  }
  if ((a == 0) && (b == 0)) {
    return 1;
  }
  if (((a % 2) == 1) && ((b % 2) == 0)) {
    return 0;
  }
  if (((a % 2) == 1) && ((b % 2) == 1)) {
    return 2 * counter(a / 2, b / 2);
  }
  if (((a % 2) == 0) && ((b % 2) == 1)) {
    return 0;
  }
  if (((a % 2) == 0) && ((b % 2) == 0)) {
    return counter(a / 2, b / 2) + counter(a / 2, (b - 1) / 2);
  }
}
int main() {
  long long a, b;
  cin >> b >> a;
  long long cnt = counter(a, b);
  if (a == b) {
    cnt -= 2;
  }
  cout << cnt;
  return 0;
}
