#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; } } }