atcoder#AGC051F. [AGC051F] rng_58's Last Problem
[AGC051F] rng_58's Last Problem
配点 : 点
問題文
砂時計が つあり、一方は 秒計、もう一方は 秒計です。 これで 秒を測ることは可能でしょうか。
厳密に述べましょう。 つの砂時計 があり、各砂時計には砂が入る つの「球」があります。 各砂時計は、縦か横に置くことができます。 縦に置くと、上の球が砂を含む限り、砂が下の球に 秒あたり グラムの速さで流れ続けます。 横に置くと、砂は流れません。 縦に置く方法はどちらの球が上になるかで 通りあるため、各砂時計は合計で 通りの状態のいずれかにあります。
砂時計 に含まれる砂の量は グラム、砂時計 に含まれる砂の量は グラムです。したがって、砂時計 が縦に置かれ、砂が全て上の球にあるとき、砂が下の球に落ち切るまでに 秒を要します。 同様に、砂時計 はこれに 秒を要します。
はじめ、砂時計 はともに縦に置かれており、砂は全て下の球にあります。 すぬけ君が叫ぶまでは、何にも触れてはいけません。 すぬけ君の叫びからちょうど 秒後に 出来事 (後述) が起こったとき、 秒を測れたといいます。
出来事 が起こったとは、以下のいずれかが起こったことをいいます。
- すぬけ君が叫んだ。
- 縦に置かれた砂時計の砂がちょうど落ち切った。
出来事 が起こったとき、次の操作を (何度でも) 無視できる時間で行えます。
- 砂時計を つ選び、それを別の状態にする。
例えば、以下のようにして 秒を測れます。
- 時刻 に、すぬけ君が叫ぶ。 をともにひっくり返す。
- 時刻 に、 の砂が落ち切る、という出来事が起こる。 を再びひっくり返す ( はそのまま)。
- 時刻 に、 の砂が落ち切る、という出来事が起こる。 を再びひっくり返し、 は横にしておく。
- 時刻 に、 の砂が落ち切る、という出来事が起こる。
という形の数が 個与えられるので、それぞれについて上記の問題を解いてください。
制約
- 入力中の全ての値は整数である。
入力
入力は標準入力から以下の形式で与えられる。
出力
行出力せよ。
出力の 行目は、 秒を測ることが可能なら Yes
、不可能なら No
とすること。
3
-1 2
2020 1227
2 -1
Yes
Yes
No