#include using namespace std; typedef long long ll; #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) bool dfs(ll a, ll b) { if (a == 0 && b == 0) return true; if (a == 0 || b == 0) return true; if (a < 0 || b < 0) return false; if (a % 2 == 1 && b % 2 == 0) return dfs(a - 1, b / 2); else if(a % 2 == 0 && b % 2 == 1) return dfs(a / 2, b - 1); else if (a % 2 == 0 && b % 2 == 0){ return dfs(a - 1, b / 2) | dfs(a / 2, b - 1); } return false; } int main(int argc, char const *argv[]) { ll a, b; cin >> a >> b; // printf("%s\n", dfs(a, b) ? "Yes" : "No"); if (dfs(a, b)) printf("Yes\n"); else printf("No\n"); return 0; }