#ABC334D. 驯鹿与雪橇(Reindeer and Sleigh)

驯鹿与雪橇(Reindeer and Sleigh)

题目描述

现有编号为1,2,,N1,2,\dots,NNN架雪橇。

拉动第ii架雪橇需要RiR_i只驯鹿。

此外,每只驯鹿至多只能拉动一架雪橇。更具体地说,拉动mm架雪橇i1,i2,,imi_1,i_2,\dots,i_m,总共需要k=1mRik\sum_{k=1}^{m} R_{i_k}只驯鹿。

现有QQ次查询,每次查询给出一个整数XX,请你求出当有XX只驯鹿时,最多能拉动多少架雪橇。

题目约束

  • 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5
  • 1Ri1091 \leq R_i \leq 10^9
  • 1X2×10141 \leq X \leq 2 \times 10^{14}
  • 所有输入值均为整数

输入格式

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

NN QQ

R1R_1 R2R_2 \ldots RNR_N

query1\text{query}_1

query2\text{query}_2

\vdots

queryQ\text{query}_Q

每个查询的格式为:

XX

输出格式

输出QQ行,第ii行输出第ii次查询的答案。

样例输入1

4 3
5 3 11 8
16
7
1000

样例输出1

3
1
4

当有16只驯鹿时,可拉动第1、2、4架雪橇。 16只驯鹿无法拉动4架雪橇,因此第一次查询的答案为3。

样例输入2

6 6
1 2 3 4 5 6
1
2
3
4
5
6

样例输出2

1
1
2
2
2
3

样例输入3

2 2
1000000000 1000000000
200000000000000
1

样例输出3

2
0