AT_abc334_d [ABC334D] Reindeer and Sleigh

Description

[problemUrl]: https://atcoder.jp/contests/abc334/tasks/abc334_d $ N $ 台のソリがあり、各ソリには $ 1,2,\ldots,\ N $ の番号がつけられています。 ソリ $ i $ を引くために必要なトナカイは $ R_i $ 匹です。 また、各トナカイが引けるソリは高々 $ 1 $ 台です。より厳密には、$ m $ 台のソリ $ i_1,\ i_2,\ \ldots,\ i_m $ を引くために必要なトナカイは $ \sum_{k=1}^{m}\ R_{i_k} $ 匹です。 以下の形式のクエリが $ Q $ 個与えられるので、答えを求めてください。 - 整数 $ X $ が与えられる。トナカイが $ X $ 匹いるときに最大で何台のソリを引けるか求めよ。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ R_1 $ $ R_2 $ $ \ldots $ $ R_N $ $ \text{query}_1 $ $ \text{query}_2 $ $ \vdots $ $ \text{query}_Q $ 各クエリは次の形式で与えられる。 > $ X $

Output Format

$ Q $ 行出力せよ。 $ i $ 行目には $ i $ 個目のクエリに対する答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N,\ Q\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ R_i\ \leq\ 10^9 $ - $ 1\ \leq\ X\ \leq\ 2\ \times\ 10^{14} $ - 入力される数値はすべて整数 ### Sample Explanation 1 トナカイが $ 16 $ 匹いるとき、ソリ $ 1,2,4 $ を引くことができます。 $ 16 $ 匹のトナカイで $ 4 $ 台のソリを引くことはできないので、クエリ $ 1 $ の答えは $ 3 $ となります。