#4253. 第k个被排除的数(KthExcluded)

第k个被排除的数(KthExcluded)

题目描述

给定一个长度为 NN 的正整数有序序列 A=(A1,A2,,AN)A=(A_1,A_2,…,A_N)QQ 个查询。在第 ii 个查询中(1iQ1≤i≤Q),给定一个正整数 KiK_i,要求找出与所有 A1,A2,,ANA_1,A_2,…,A_N 不同的正整数中,按从小到大的顺序第 KiK_i个的数。

输入格式

输入以以下格式从标准输入给出:

N QN \ Q
A1 A2  ANA_1 \ A _2 \ … \ A_N
K1K_1
K2K_2

KQK_Q

输出格式

输出 QQ 行。第 ii行应为第 ii 个查询的结果。

样例

4 3
3 5 6 7
2
5
3
2
9
4
5 2
1 2 3 4 5
1
10
6
15

样例1解释

与所有A1,A2,,ANA_1,A_2,…,A_N 不同的正整数按升序排列为1,2,4,8,9,10,11,1,2,4,8,9,10,11,…。 其中第二、第五和第三小的数分别为292、944

数据范围

  • 1N,Q1051≤N,Q≤10^5
  • 1A1<A2<<AN10181≤A_1<A_2<⋯<A_N≤10^{18}
  • 1Ki10181≤K_i≤10^{18}
  • 输入中的所有值均为整数。

来源

  • AtCoder ABC205D