题目描述
给定一个由 N 个正整数组成的序列 A=(A1,A2,…,AN),以及 Q 个查询。
在第 i 个查询中(1≤i≤Q),给定一个正整数 Ki,找出与 A1,A2,…,AN 中的所有正整数都不同的第 Ki 小的正整数。
约束条件
- 1≤N,Q≤105
- 1≤A1<A2<⋯<AN≤1018
- 1≤Ki≤1018
- 输入中的所有值都是整数。
输入
从标准输入读入数据,输入格式如下:
N Q
A1 A2 … AN
K1
K2
⋮
KQ
输出
输出结果到标准输出,输出格式如下:
每个查询应单独输出一行。
示例输入1
4 3
3 5 6 7
2
5
3
示例输出1
2
9
4
与 A1,A2,…,AN 中的所有正整数都不同的正整数按升序排列为 1,2,4,8,9,10,11,…。它们中的第二、第五和第三小的正整数分别为 2、9 和 4。
示例输入2
5 2
1 2 3 4 5
1
10
示例输出2
6
15