#ATagc051f. [AGC051F] rng_58's Last Problem

[AGC051F] rng_58's Last Problem

题目描述

有两个沙漏,一只计时 11 秒,另一只计时 2\sqrt{2} 秒。你能否用它们测量 x+y2x + y\sqrt{2} 秒的时间?

下面是严格的描述。有两个沙漏 AABB,每个沙漏都有两个装沙子的“球”。每个沙漏可以竖直或水平放置。竖直放置时,只要上面的球中还有沙子,沙子就会以每秒 11 克的速度流向下面的球。水平放置时,沙子不会流动。由于竖直放置时可以选择哪一个球在上方,因此每个沙漏共有 33 种状态。

沙漏 AA 内有 11 克沙子,沙漏 BB 内有 2\sqrt{2} 克沙子。因此,当沙漏 AA 竖直放置且所有沙子都在上球时,沙子全部流完需要 11 秒。同理,沙漏 BB 需要 2\sqrt{2} 秒。

开始时,沙漏 AABB 都竖直放置,所有沙子都在下球。在“すぬけ君”喊叫之前,不能对沙漏做任何操作。当“すぬけ君”喊叫后恰好 tt 秒时发生事件(定义见下),则称测量出了 tt 秒。

事件 指以下任一情况:

  • “すぬけ君”喊叫。
  • 竖直放置的沙漏中沙子恰好流完。

每当发生事件时,可以在忽略所需时间的情况下,进行以下操作任意多次:

  • 选择一个沙漏,将其切换到另一种状态。

例如,可以如下测量 1+22-1 + 2\sqrt{2} 秒:

  • 时刻 00,“すぬけ君”喊叫。将 AABB 都翻转。
  • 时刻 11AA 的沙子流完,发生事件。再次翻转 AABB 保持不变)。
  • 时刻 2\sqrt{2}BB 的沙子流完,发生事件。再次翻转 AA,并将 BB 横放。
  • 时刻 1+22-1 + 2\sqrt{2}AA 的沙子流完,发生事件。

给定 QQ 个形如 xi+yi2x_i + y_i\sqrt{2} 的数,请判断每个数能否用上述方法测量出来。

输入格式

输入从标准输入读入,格式如下:

QQ
x1x_1 y1y_1
\vdots
xQx_Q yQy_Q

输出格式

输出 QQ 行。第 ii 行若能测量出 xi+yi2x_i + y_i\sqrt{2} 秒,则输出 Yes,否则输出 No

样例 1

输入

3
-1 2
2020 1227
2 -1

输出

Yes
Yes
No

说明/提示

数据范围

  • 1Q1051 \leq Q \leq 10^5
  • 109xi,yi109-10^9 \leq x_i, y_i \leq 10^9
  • xi+yi2>0x_i + y_i\sqrt{2} > 0
  • 输入中的所有值均为整数。

由 ChatGPT 4.1 翻译