#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")



京公网安备 11010502036488号