给出两个数 ,可以对其进行无限次操作,每次操作可以选择
和
其中一个数作为操作对象,然后将操作对象的值变成以下三种之一,另一个不变:
。(按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为
。)
。(按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1时,结果位才为
。)
。(按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为
。)
对于每组给出的 和
,给出一个
,判断是否可以通过操作使得
和
其中之一变成
。
第一行包含一个整数
,表示
组询问。
接下来
行,每行包含三个整数
。
输出包含
行,对于每个询问,如果
和
能通过操作得到
, 输出YES,否则输出NO。