#include using namespace std; typedef long long int ll; ll a, b; void f(ll x, ll y) { queue > q; q.push(make_pair(x, y)); while (!q.empty()) { ll xx = q.front().first; ll yy = q.front().second; q.pop(); if (xx == a and yy == b) { cout << "Yes\n"; exit(0); } if (2*xx <= a and yy+1 <= b) q.push(make_pair(2*xx, yy+1)); if (xx+1 <= a and 2*yy <= b) q.push(make_pair(xx+1, 2*yy)); } /* cout << x << ":" << y << endl; if (x > a || y > b) return; if (x == a && y == b) { cout << "Yes\n"; exit(0); return; } f(2*x, y+1); f(x+1, 2*y); */ } int main() { cin.tie(0); ios::sync_with_stdio(false); cin >> a >> b; f(0, 0); cout << "No"; return 0; }