问题 5702 --免费商品

5702: 免费商品★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 173  解决: 66
[提交][状态][命题人:]

题目描述

商店里共有n件商品在售卖,它们的价格分别为p1,p2,p3,……,pn,店主准备进行如下的促销活动:如果顾客在商店里购买了不少于x(购买商品数量>=x)件商品,则其中价格最便宜的y件商品可以免费。

店主现在还没有确定xy的值。因此,他向我们发出了q次询问:对于给定的xy,请帮店主算出免费商品的价格之和最多是多少?

特别提醒,每次询问都是独立的,不会影响商店中的商品数量,即不会影响下一次询问的结果。


输入

第一行共有两个整数n和q(1≤n, q≤2*105):分别为商品的数量和询问的次数。

第二行共有n个整数p1,p2,……,pn (1≤pi≤106),分别为n件商品的价格,pi为第i件商品的价格;

接下来共有q行,分别对应q次询问。每行两个整数:xi和yi(1≤yi≤xi≤n),分别为第i次询问顾客购买的商品总数x和可以免费的商品数量y;


输出

输出共q行。对于每次询问,输出一行一个整数:顾客可以得到的免费商品价格之和的最大值。

样例输入
Copy
5 3
5 3 1 5 2
3 2
1 1
5 3
样例输出
Copy
8
5
6

提示

来源

 

[提交][状态]