#ATagc020d. [AGC020D] Min Max Repetition

[AGC020D] Min Max Repetition

题目描述

定义 AABB 为正整数,f(A, B)f(A,\ B) 表示满足以下条件的字符串:

  • f(A, B)f(A,\ B) 的长度为 A+BA+B
  • f(A, B)f(A,\ B) 正好包含 AA 个字母 ABB 个字母 B
  • f(A, B)f(A,\ B) 的所有完全由同一个字母组成的子串(例如:AAAAABBBB)中,最长的子串长度在上述两个条件满足的前提下最小。
  • f(A, B)f(A,\ B) 在满足上述三条条件的前提下,字典序最小。

例如,f(2, 3)=BABABf(2,\ 3) = \mathrm{BABAB}f(6, 4)=AABAABAABBf(6,\ 4) = \mathrm{AABAABAABB}

你需要回答接下来的 QQ 个查询。对于每个查询 (Ai, Bi, Ci, Di)(A_i,\ B_i,\ C_i,\ D_i),输出 f(Ai, Bi)f(A_i,\ B_i) 的第 CiC_i 个字符到第 DiD_i 个字符组成的子串(第一个字符下标为 11)。

输入格式

输入通过标准输入给出,格式如下:

QQ A1A_1 B1B_1 C1C_1 D1D_1 A2A_2 B2B_2 C2C_2 D2D_2 :: AQA_Q BQB_Q CQC_Q DQD_Q

输出格式

对于每个查询 ii,按照输入顺序,输出 f(Ai, Bi)f(A_i,\ B_i) 的第 CiC_i 个字符到第 DiD_i 个字符组成的子串,每个子串占一行。

样例 1

输入

5
2 3 1 5
6 4 1 10
2 3 4 4
6 4 3 7
8 10 5 8

输出

BABAB
AABAABAABB
A
BAABA
ABAB

说明/提示

限制

  • 1Q1031 \leq Q \leq 10^3
  • 1Ai,Bi5×1081 \leq A_i,B_i \leq 5 \times 10^8
  • 1CiDiAi+Bi1 \leq C_i \leq D_i \leq A_i+B_i
  • DiCi+1100D_i-C_i+1 \leq 100
  • 所有输入值均为整数。

部分得分

  • 如果你能正确解答所有满足 1Ai,Bi1031 \leq A_i,B_i \leq 10^3 的数据集,你将获得 500500 分。

由 ChatGPT 5 翻译