#1479. 循环移位判断

循环移位判断

题目描述

小青遇到了一个有趣的位操作问题:给出两个不大于 65535 的非负整数,判断其中一个的 16 位二进制表示形式,是否能由另一个的 16 位二进制表示形式经过循环左移若干位而得到。小青觉得这个问题很有意思,因为他可以学习位运算和循环移位的知识。这个题目将帮助小青更好地理解二进制和位操作。请你帮助小青完成这个循环移位判断问题。

输入格式

第一行是个整数 n,表示后面还有 n 行数据。后面是 n 行,每行有两个不大于 65535 的非负整数。

输出格式

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

样例

样例 1

输入 # 1

2

1 32768

7 26

输出 # 1

YES

NO