4093: 找出第k个被排除在外的数字

内存限制:1024 MB 时间限制:3.000 S
评测方式:文本比较 命题人:
提交:3 解决:1

题目描述

# Kth Excluded ## 题目描述 给定一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,…,A_N)$ 和 $Q$ 个查询。在第 $i$ 个查询中($1≤i≤Q$),给定一个正整数 $K_i$,要求找出与所有 $A_1,A_2,…,A_N$ 不同的正整数中,按从小到大的顺序第 $K_i$个的数。

输入

## 输入格式 输入以以下格式从标准输入给出: $N \ Q$ $A_1 \ A _2 \ … \ A_N$ $K_1$ $K_2$ $⋮$ $K_Q$

输出

## 输出格式 输出 $Q$ 行。第 $i$行应为第 $i$ 个查询的结果。

样例输入 复制

4 3
3 5 6 7
2
5
3

样例输出 复制

2
9
4

提示

## 输入输出样例 ### 输入样例1 ``` 4 3 3 5 6 7 2 5 3 ``` ### 输出样例1 ``` 2 9 4 ``` ### 输入样例2 ``` 5 2 1 2 3 4 5 1 10 ``` ### 输出样例2 ``` 6 15 ``` ## 数据范围与提示 【样例说明1】 与所有$A_1,A_2,…,A_N$ 不同的正整数按升序排列为$1,2,4,8,9,10,11,…。$ 其中第二、第五和第三小的数分别为$2、9$和$4$ 【数据范围】 - $1≤N,Q≤10^5$ - $1≤A_1<A_2<⋯<A_N≤10^{18}$ - $1≤K_i≤10^{18}$ - 输入中的所有值均为整数。 ## 题目来源 ABC205D