#P12565. [UTS 2024] Big

[UTS 2024] Big

Description

给定两个整数 aabb。你需要将区间 [a,b][a, b] 中的所有数字按照某种顺序拼接,形成一个尽可能大的数字 xx

接下来有 qq 次查询,每次查询给出一个整数 kk,询问数字 xx 的第 kk 位是什么。注意,xx 的位数从 0 开始编号,最高位为第 0 位。

题目保证对于所有查询,xx 的长度至少为 k+1k + 1

Input Format

第一行包含两个整数 aabb (0<ab10170 < a \leq b \leq 10^{17})。

第二行包含一个整数 qq (1q51041 \leq q \leq 5 \cdot 10^4),表示查询次数。

第三行包含 qq 个整数 k1,k2,,kqk_1, k_2, \dots, k_q (0ki210180 \leq k_i \leq 2 \cdot 10^{18}),表示每次查询的位置。题目保证所有查询的答案都存在。

Output Format

输出一行,包含一个长度为 qq 的字符串,其中第 ii 个字符表示第 ii 次查询的答案。

8 13
4
0 3 8 9
9310

Hint

  • 44 分):ba7b - a \leq 7
  • 44 分):aabb 的位数相同;
  • 1010 分):ba100000b - a \leq 100000
  • 3333 分):q30q \leq 30
  • 2323 分):q1000q \leq 1\,000
  • 1616 分):q10000q \leq 10\,000
  • 1010 分):无额外限制。

翻译由 DeepSeek V3 完成