#ATagc051f. [AGC051F] rng_58's Last Problem
[AGC051F] rng_58's Last Problem
题目描述
有两个沙漏,一只计时 秒,另一只计时 秒。你能否用它们测量 秒的时间?
下面是严格的描述。有两个沙漏 和 ,每个沙漏都有两个装沙子的“球”。每个沙漏可以竖直或水平放置。竖直放置时,只要上面的球中还有沙子,沙子就会以每秒 克的速度流向下面的球。水平放置时,沙子不会流动。由于竖直放置时可以选择哪一个球在上方,因此每个沙漏共有 种状态。
沙漏 内有 克沙子,沙漏 内有 克沙子。因此,当沙漏 竖直放置且所有沙子都在上球时,沙子全部流完需要 秒。同理,沙漏 需要 秒。
开始时,沙漏 和 都竖直放置,所有沙子都在下球。在“すぬけ君”喊叫之前,不能对沙漏做任何操作。当“すぬけ君”喊叫后恰好 秒时发生事件(定义见下),则称测量出了 秒。
事件 指以下任一情况:
- “すぬけ君”喊叫。
- 竖直放置的沙漏中沙子恰好流完。
每当发生事件时,可以在忽略所需时间的情况下,进行以下操作任意多次:
- 选择一个沙漏,将其切换到另一种状态。
例如,可以如下测量 秒:
- 时刻 ,“すぬけ君”喊叫。将 和 都翻转。
- 时刻 , 的沙子流完,发生事件。再次翻转 ( 保持不变)。
- 时刻 , 的沙子流完,发生事件。再次翻转 ,并将 横放。
- 时刻 , 的沙子流完,发生事件。
给定 个形如 的数,请判断每个数能否用上述方法测量出来。
输入格式
输入从标准输入读入,格式如下:
输出格式
输出 行。第 行若能测量出 秒,则输出 Yes,否则输出 No。
样例 1
输入
3
-1 2
2020 1227
2 -1
输出
Yes
Yes
No
说明/提示
数据范围
- 输入中的所有值均为整数。
由 ChatGPT 4.1 翻译