#agc026b. [agc026_b]rng_10s

[agc026_b]rng_10s

问题描述

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

示例输入 1

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

示例输出 1

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 可以无限购买苹果汁。

示例输入 2

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

示例输出 2

No
No
No
No
No
No
Yes
Yes
No
No
No
No
Yes
Yes
Yes
No
No
No
Yes
Yes
Yes
No
No
No