#include <iostream>
using namespace std;

int main() {
    int a, b;
    while (cin >> a >> b) { 
        unsigned short num=a,flag=0;//此处为了保证在16位内循环,必须用无符号短整型(刚好16位)
        for(int i=0;i<16;i++){
            num=(a<<i)|(a>>(16-i));//循环左移i位
            if(num==b){
                flag=1;
            }
        }
        if(flag==0){
            cout<<"NO"<<endl;
        }
        else{
            cout<<"YES"<<endl;
        }
    }
}