atcoder#AGC026B. [AGC026B] rng_10s

[AGC026B] rng_10s

配点 : 600600

問題文

コンビニエンスストアのりんごマートでは,りんごジュースを販売しています。

りんごマートはある日の朝に開店し,その時にはジュースの在庫が AA 本ありました。 すぬけ君は毎日昼にりんごマートでジュースを BB 本買います。 りんごマートでは毎日夜にジュースの在庫を確認し,CC 本以下だった場合,次の日の朝までに DD 本在庫を追加します。

すぬけ君がジュースを永遠に買い続けられるかを判定して下さい。 つまり,ジュースを買おうとした時,必ず在庫が BB 本以上あるかどうかを判定して下さい。 すぬけ君以外がジュースを買うことはありません。

また,今回の問題では入力ケースは TT 個のクエリからなります。

制約

  • 1T3001 \leq T \leq 300
  • 1A,B,C,D10181 \leq A, B, C, D \leq 10^{18}
  • 入力される値は全て整数である

入力

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

TT

A1A_1 B1B_1 C1C_1 D1D_1

A2A_2 B2B_2 C2C_2 D2D_2

::

ATA_T BTB_T CTC_T DTD_T

ii 個目のクエリにおいては,A=Ai,B=Bi,C=Ci,D=DiA = A_i, B = B_i, C = C_i, D = D_i である。

出力

TT 行出力せよ。ii 行目には,ii 個目のクエリですぬけ君が永遠にりんごジュースを買い続けられる場合 Yes,そうでない場合 No と出力せよ。

14
9 7 5 9
9 7 6 9
14 10 7 12
14 10 8 12
14 10 9 12
14 10 7 11
14 10 8 11
14 10 9 11
9 10 5 10
10 10 5 10
11 10 5 10
16 10 5 10
1000000000000000000 17 14 999999999999999985
1000000000000000000 17 15 999999999999999985
No
Yes
No
Yes
Yes
No
No
Yes
No
Yes
Yes
No
No
Yes

11 個目のクエリでは在庫の個数は以下のように変動します。

99 →昼 22 →夜 1111 →昼 44 →夜 1313 →昼 66 →夜 66 →昼 x

22 個目のクエリでは在庫の個数は以下のように変動します。

99 →昼 22 →夜 1111 →昼 44 →夜 1313 →昼 66 →夜 1515 →昼 88 →夜 88 →昼 11 →夜 1010 →昼 33 →夜 1212 →昼 55 →夜 1414 →昼 77 →夜 77 →昼 00 →夜 99 →昼 22 →夜 1111 →昼 …

と続いていき,このまま永遠に購入し続けられます。

24
1 2 3 4
1 2 4 3
1 3 2 4
1 3 4 2
1 4 2 3
1 4 3 2
2 1 3 4
2 1 4 3
2 3 1 4
2 3 4 1
2 4 1 3
2 4 3 1
3 1 2 4
3 1 4 2
3 2 1 4
3 2 4 1
3 4 1 2
3 4 2 1
4 1 2 3
4 1 3 2
4 2 1 3
4 2 3 1
4 3 1 2
4 3 2 1
No
No
No
No
No
No
Yes
Yes
No
No
No
No
Yes
Yes
Yes
No
No
No
Yes
Yes
Yes
No
No
No