atcoder#AGC051F. [AGC051F] rng_58's Last Problem

[AGC051F] rng_58's Last Problem

配点 : 24002400

問題文

砂時計が 22 つあり、一方は 11 秒計、もう一方は 2\sqrt{2} 秒計です。 これで x+y2x + y \sqrt{2} 秒を測ることは可能でしょうか。

厳密に述べましょう。 22 つの砂時計 A,BA, B があり、各砂時計には砂が入る 22 つの「球」があります。 各砂時計は、縦か横に置くことができます。 縦に置くと、上の球が砂を含む限り、砂が下の球に 11 秒あたり 11 グラムの速さで流れ続けます。 横に置くと、砂は流れません。 縦に置く方法はどちらの球が上になるかで 22 通りあるため、各砂時計は合計で 33 通りの状態のいずれかにあります。

砂時計 AA に含まれる砂の量は 11 グラム、砂時計 BB に含まれる砂の量は 2\sqrt{2} グラムです。したがって、砂時計 AA が縦に置かれ、砂が全て上の球にあるとき、砂が下の球に落ち切るまでに 11 秒を要します。 同様に、砂時計 BB はこれに 2\sqrt{2} 秒を要します。

はじめ、砂時計 A,BA, B はともに縦に置かれており、砂は全て下の球にあります。 すぬけ君が叫ぶまでは、何にも触れてはいけません。 すぬけ君の叫びからちょうど tt 秒後に 出来事 (後述) が起こったとき、tt 秒を測れたといいます。

出来事 が起こったとは、以下のいずれかが起こったことをいいます。

  • すぬけ君が叫んだ。
  • 縦に置かれた砂時計の砂がちょうど落ち切った。

出来事 が起こったとき、次の操作を (何度でも) 無視できる時間で行えます。

  • 砂時計を 11 つ選び、それを別の状態にする。

例えば、以下のようにして 1+22-1 + 2 \sqrt{2} 秒を測れます。

  • 時刻 00 に、すぬけ君が叫ぶ。A,BA, B をともにひっくり返す。
  • 時刻 11 に、AA の砂が落ち切る、という出来事が起こる。AA を再びひっくり返す (BB はそのまま)。
  • 時刻 2\sqrt{2} に、BB の砂が落ち切る、という出来事が起こる。AA を再びひっくり返し、BB は横にしておく。
  • 時刻 1+22-1 + 2 \sqrt{2} に、AA の砂が落ち切る、という出来事が起こる。

xi+yi2x_i + y_i \sqrt{2} という形の数が QQ 個与えられるので、それぞれについて上記の問題を解いてください。

制約

  • 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
  • 入力中の全ての値は整数である。

入力

入力は標準入力から以下の形式で与えられる。

QQ

x1x_1 y1y_1

::

xQx_Q yQy_Q

出力

QQ 行出力せよ。 出力の ii 行目は、xi+yi2x_i + y_i \sqrt{2} 秒を測ることが可能なら Yes、不可能なら No とすること。

3
-1 2
2020 1227
2 -1
Yes
Yes
No