#include <iostream>

using namespace std;

int main() {
    int a, b;
    while(scanf("%d%d",&a,&b)!=EOF){
        for(int i = 0;i < 16;i++){//该整数由16位二进制表示,故最多循环左移16次
            a = (a*2)/65536 + (a*2)%65536;
            if(a == b){
                printf("YES\n");
                goto out; //out是个语句标识
            }
        }
        printf("NO\n");
        out:;   //跳到这里,继续下一组的比较
    }
}
// 64 位输出请用 printf("%lld")