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

[AGC051F] rng_58's Last Problem

题目描述

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

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

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

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

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

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

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

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

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

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

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

输入格式

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

Q Q x1 x_1 y1 y_1 : : xQ x_Q yQ y_Q

输出格式

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

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

提示

制約

  • 1  Q  105 1\ \leq\ Q\ \leq\ 10^5
  • 109  xi, yi  109 -10^9\ \leq\ x_i,\ y_i\ \leq\ 10^9
  • xi + yi 2 > 0 x_i\ +\ y_i\ \sqrt{2}\ >\ 0
  • 入力中の全ての値は整数である。