#ABC238D. AND 与和

AND 与和

AND 与和

题目描述

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

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

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

什么是按位 AND?

整数 AABB 的按位 AND,记为 A AND BA\ \mathrm{AND}\ B,定义如下:

A AND BA\ \mathrm{AND}\ B 写成二进制时,第 2k2^k 位(k0k \geq 0)的数码,当 AABB 的第 2k2^k 位都为 11 时为 11,否则为 00

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

输入格式

输入按以下格式从标准输入给出。第一行的格式如下:

TT

接下来有 TT 个测试用例,每个测试用例的格式如下:

aa ss

输出格式

输出 TT 行。第 ii 行(1iT1 \leq i \leq T):如果在第 ii 个测试用例中存在满足题目描述中两个条件的非负整数对 (x,y)(x,y),则输出 Yes,否则输出 No

样例

2
1 8
4 2
Yes
No

在第一个测试用例中,存在如 (x,y)=(3,5)(x,y)=(3,5) 这样的数对满足条件。

在第二个测试用例中,不存在满足条件的非负整数对。

4
201408139683277485 381410962404666524
360288799186493714 788806911317182736
18999951915747344 451273909320288229
962424162689761932 1097438793187620758
No
Yes
Yes
No

数据范围

  • 1T1051 \leq T \leq 10^5
  • 0a,s<2600 \leq a,s \lt 2^{60}
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2704
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签