CF1697B.Promo

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The store sells nn items, the price of the ii -th item is pip_i . The store's management is going to hold a promotion: if a customer purchases at least xx items, yy cheapest of them are free.

The management has not yet decided on the exact values of xx and yy . Therefore, they ask you to process qq queries: for the given values of xx and yy , determine the maximum total value of items received for free, if a customer makes one purchase.

Note that all queries are independent; they don't affect the store's stock.

输入格式

The first line contains two integers nn and qq ( 1n,q21051 \le n, q \le 2 \cdot 10^5 ) — the number of items in the store and the number of queries, respectively.

The second line contains nn integers p1,p2,,pnp_1, p_2, \dots, p_n ( 1pi1061 \le p_i \le 10^6 ), where pip_i — the price of the ii -th item.

The following qq lines contain two integers xix_i and yiy_i each ( 1yixin1 \le y_i \le x_i \le n ) — the values of the parameters xx and yy in the ii -th query.

输出格式

For each query, print a single integer — the maximum total value of items received for free for one purchase.

输入输出样例

  • 输入#1

    5 3
    5 3 1 5 2
    3 2
    1 1
    5 3

    输出#1

    8
    5
    6

说明/提示

In the first query, a customer can buy three items worth 5,3,55, 3, 5 , the two cheapest of them are 3+5=83 + 5 = 8 .

In the second query, a customer can buy two items worth 55 and 55 , the cheapest of them is 55 .

In the third query, a customer has to buy all the items to receive the three cheapest of them for free; their total price is 1+2+3=61 + 2 + 3 = 6 .

首页