编程题
### 问题描述
在一个神奇的玩具世界中,有两个小朋友,小明和小红,他们喜欢玩数字游戏。一天,他们发现了一种神奇的数字变换能力,只需使用位移运算(>> 和 <<)就能将一个数字变成另一个数字。
小明和小红决定进行一场数字变换的挑战。他们选定了两个数字 $a$ 和 $b$ ,并尝试通过位移运算将数字 $a$ 变成数字 $b$ 。他们非常兴奋,想知道是否存在一系列的位移操作可以实现这个目标。
他们开始思考,并设计了各种位移操作的组合,希望能够将数字 $a$ 变成数字 $b$ 。如果他们成功找到一种操作组合,则输出 $Yes$ ,否则输出 $No$ 。
现在,让我们来帮助小明和小红解决这个数字变换的挑战,看看他们是否能够成功通过位移运算将数字 $a$ 变成数字 $b$ 。
### 输入描述
第一行输入一个数字 $t$ ,表示有 $t$ 组测试数据。
接下来又 $t$ 行输入,每行包含两个数字 $a$ 和 $b$ , $a$ 和 $b$ 意义如题目所述。
数据保证 $1 \leq t \leq 10^6,0 \leq a,b \leq 10^9$ 。
### 输出描述
对于每一组测试数据,输出 $Yes$ 或 $No$ 。
### 样例输入
```
5
1 20
7 7
3 5
30 254
114 514
```
### 样例输出
```
No
Yes
No
No
No
```