题目描述
有n个数字,为a[1] ... a[n]。
q个询问,
每个询问包含两个数字l,r,表示询问∑i=lra[i]。
温馨提示:(∑i=lra[i]=al+al+1+al+2+...+ar−2+ar−1+ar)。
于是你可以重新排列给出的a数组,使这q组询问所得结果之和最大。
输出这个最大值。
输入格式
第一行输入 n 和 q
第二行输入 n个数字,第i个数字为ai
接下来 q行,每组询问占一行,包含两个数li,ri
输出格式
一个数,即上述答案
样例
样例解释
我们让 a 数组变成 2,5,3,结果就能得到最大值 25
数据范围
1≤n,q≤2×105
1≤ai≤2×105
1≤li≤ri≤n