#include <bits/stdc++.h>
using namespace std;
int main() {
  long long sum, xo;
  long long l = 1;
  cin >> sum >> xo;
  if ((sum - xo) & 1) return cout << "0" << endl, 0;
  long long y = (sum - xo) / 2;
  long long ans = 1;
  bool oo = 1;
  for (int i = 0; i < 64; i++) {
    bool x = (l << i) & xo;
    bool s = (l << i) & sum;
    bool t = (l << i) & y;
    if (t && x) return cout << "0" << endl, 0;
    if ((!x && s) || (!s && x)) oo = 0;
    if (x) ans *= 2;
  }
  if (oo) ans -= 2;
  cout << ans << endl;
  return 0;
}
