#include "bits/stdc++.h" using namespace std; using ll = long long; using ld = long double; const int INF = (1 << 30) - 1; const ll INF64 = ((ll)1 << 62) - 1; const double PI = 3.1415926535897932384626433832795; const int dx[] = { 0, 1, 0, -1 }; const int dy[] = { -1, 0, 1, 0 }; bool solve(ll x, ll y) { if (x > y) { swap(x, y); } if (x == 0 && y == 0 || x == 0) { return true; } if (x % 2 != 0 && y % 2 != 0) { return false; } if (x % 2 == 0 && y % 2 == 0) { return solve(x / 2, y - 1) || solve(x - 1, y / 2); } if (x % 2 != 0) { return solve(x - 1, y / 2); } if (y % 2 != 0) { return solve(x / 2, y - 1); } return false; } int main() { ios::sync_with_stdio(false); cin.tie(0); ll a, b; cin >> a >> b; cout << (solve(a, b) ? "Yes" : "No") << endl; return 0; }