1629 - 位操作练习

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到。


循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如:
1011 0000 0000 0001 经过循环左移一位后,变成 0110 0000 0000 0011, 若是循环左移2位,则变成 1100 0000 0000 0110

题目输入

第一行是个整数n, 0 < n < 300000,表示后面还有n行数据

后面是n行,每行有两个不大于65535的非负整数

题目输出

对于每一行的两个整数,输出一行,内容为YES或NO

输入/输出样例

输入格式

2
1 32768
7 26

输出格式

YES
NO