atcoder#AGC026B. [AGC026B] rng_10s

[AGC026B] rng_10s

得分 : 600600

问题陈述

Ringo Mart,一家便利店,出售苹果汁。

在 Ringo Mart 开业的第一天,早上有 AA 罐果汁在库存中。 Snuke 每天白天在这里购买 BB 罐果汁。 然后,经理每晚检查库存中剩余的果汁罐数。 如果剩下的果汁罐数为 CC 或更少,则到第二天早上会增加 DD 罐新的果汁。

确定 Snuke 是否可以无限制地购买果汁,即他尝试购买时总是有 BB 罐或更多的果汁在库存中。 除了 Snuke 之外,没人会在这家商店购买果汁。

请注意,这个问题中的每个测试用例由 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 行应包含 Yes,如果 Snuke 可以在第 ii 个查询中无限制地购买苹果汁;否则输出 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

在第一个查询中,库存中果汁罐的数量变化如下:(D 代表白天,N 代表夜晚。)

99 →D 22 →N 1111 →D 44 →N 1313 →D 66 →N 66 →D x

在第二个查询中,库存中果汁罐的数量变化如下:

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

如此等等,Snuke 可以无限制地购买果汁。

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