#P11245. 残雪

    ID: 10448 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>贪心洛谷原创Special JudgeO2优化构造洛谷月赛

残雪

Description

给出集合 SS。我们定义一个 01\tt 01tt 是不好的,当且仅当存在 kSk \in S,使得 tt 包含一个长度为 2k2k 的子串 tt',且 tt' 恰好包含 kk0\tt 0kk1\tt 1。对立地,一个 01\tt 01 串如果不是不好的,那么它就是好的。

小 Y 有 qq 组询问,每次给出 L,R,m,nL, R, m, n,表示 S={xN+LxR}S = \{x \in \N_+ \mid L \leq x \leq R\},判断是否存在一个好的字符串 tt 满足 tt 恰好包含 mm0\tt 0nn1\tt 1

Input Format

第一行,一个整数 qq,表示询问个数。对于每组询问:

  • 仅一行,四个整数 L,R,m,nL, R, m, n

Output Format

输出共 qq 行。对于每组询问,一行一个字符串 YesNo 表示你的答案:你应当输出 Yes,当且仅当你对小 Y 的问题的回答是肯定的。

本题中字符串大小写不敏感,即 yEsyesYesYES 等都被认为是 YesNo 同理。

5
1 2 3 5
3 3 4 6
5 6 11 13
10 15 33 22
10 13 11 11
No
Yes
No
Yes
No

Hint

样例解释

  • 对于第一组数据,因为包含 0,1\tt 0, 1L=1L = 1,所以一定不合法。
  • 对于第二组数据,存在 t=0011111100t = \tt 0011111100。容易证明这是合法的。
  • 对于第三组数据,事实确实如此。
  • 对于其它数据,暂时不能给你一个明确的答复。

数据规模与约定

本题采用捆绑测试和子任务依赖。

  • Subtask 0(0 pts):样例。
  • Subtask 1(13 pts):q103q \leq 10^3n+m14n + m \leq 14R14R \leq 14
  • Subtask 2(20 pts):max(n,m,L,R)5×103+5\sum \max(n, m, L, R) \leq 5\times 10^3 + 5。依赖于子任务 00
  • Subtask 3(13 pts):max(n,m,L,R)107+100\sum \max(n, m, L, R) \leq 10^7 + 100。依赖于子任务 020 \sim 2
  • Subtask 4(13 pts):L=RL = R
  • Subtask 5(41 pts):无特殊限制。依赖于子任务 040 \sim 4

对于所有数据,保证 1q1051 \leq q \leq 10^51LR10181 \leq L \leq R \leq 10^{18}0n,m10180 \leq n, m \leq 10^{18}n+m1n + m \geq 1