#2192. AND and SUM

AND and SUM

AND and SUM

题目描述

请针对 TT 个测试用例,解决以下问题。

给定非负整数 a,sa, s。是否存在满足以下两个条件的非负整数对 (x,y)(x, y)

  • x AND y=ax\ \text{AND}\ y = a
  • x+y=sx + y = s

其中 AND\text{AND} 表示非负整数 n,mn, m 的按位与运算 n AND mn\ \text{AND}\ m,定义如下:

  • n AND mn\ \text{AND}\ m 的二进制表示中,第 2k (k0)2^k\ (k \geq 0) 位为 11 当且仅当 nnmm 的二进制表示的第 2k2^k 位都为 11,否则为 00

例如,4 AND 6=44\ \text{AND}\ 6 = 4(二进制为:100 AND 110=100100\ \text{AND}\ 110 = 100)。

输入格式

输入从标准输入读入。第一行包含:

TT

接下来有 TT 个测试用例。每个测试用例为一行,格式如下:

aa ss

输出格式

请输出 TT 行。对于第 ii 个测试用例,如果存在满足题目条件的非负整数对 (x,y)(x, y),输出 Yes,否则输出 No

输入输出样例 #1

输入 #1

2
1 8
4 2

输出 #1

Yes
No

输入输出样例 #2

输入 #2

4
201408139683277485 381410962404666524
360288799186493714 788806911317182736
18999951915747344 451273909320288229
962424162689761932 1097438793187620758

输出 #2

No
Yes
Yes
No

说明/提示

限制条件

  • 1T1051 \leq T \leq 10^5
  • 0a,s<2600 \leq a, s < 2^{60}
  • 输入均为整数

样例解释 1

对于第 11 个测试用例,(x,y)=(3,5)(x, y) = (3, 5) 等满足条件。对于第 22 个测试用例,不存在满足条件的非负整数对 (x,y)(x, y)