#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool flag = false; int func(long long a, long long b) { if (a == 0 && b == 0) { flag = true; return 0; } if (a < 0 || b < 0) { return 0; } if (a % 2 == 1 && b % 2 == 1) { return 0; } else if (a % 2 == 0 && b % 2 == 1) { func(a / 2, b - 1); } else if (a % 2 == 1 && b % 2 == 0) { func(a - 1, b / 2); } else if (a % 2 == 0 && b % 2 == 0) { func(a / 2, b - 1); func(a - 1, b / 2); } return 0; } int main() { int i, j, k; long long a, b; cin >> a >> b; func(a, b); if (flag == true) { cout << "Yes" << endl; } else { cout << "No" << endl; } getchar(); getchar(); return 0; }