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