#include #define fi first #define se second #define rep(i, s, n) for (int i = (s); i < (n); ++i) #define rrep(i, n) for (int i = n - 1; i >= 0; --i) #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() #define len(x) (int)(x).size() #define pb push_back #define em emplace_back #define vi vector #define vl vector #define vs vector #define vc vector #define vd vector #define vb vector #define vvi vector> #define vvl vector> #define fast \ cin.tie(0); \ ios::sync_with_stdio(false); using namespace std; using ll = long long; using ld = long double; using P = pair; int main() { fast; ll a, b; cin >> a >> b; ll p = 1; ll ans = 0; while (a != 0 || b != 0) { if (a % 2 && b % 2) { ans += p; } if (a % 2 || b % 2) { ans += p; } p *= 2; a /= 2; b /= 2; } cout << ans << endl; return 0; }