#P4925. 重新排序

重新排序

Description

给定一个数组 A 和一些查询 Li,Ri,求数组中第 Li 至第 Ri 个元素之和。

小蓝觉得这个问题很无聊,于是他想重新排列一下数组,使得最终每个查询结果的和尽可能地大。

小蓝想知道相比原数组,所有查询结果的总和最多可以增加多少?

Input Format

输入第一行包含一个整数 n

第二行包含 n 个整数 A1,A2,⋅⋅⋅,An,相邻两个整数之间用一个空格分隔。

第三行包含一个整数 m 表示查询的数目。

接下来 m 行,每行包含两个整数 Li、Ri,相邻两个整数之间用一个空格分隔。

对于所有评测用例,1≤n,m≤1e5,1≤Ai≤1e6,1≤Li≤Ri≤n。

Output Format

输出一行包含一个整数表示答案。
5
1 2 3 4 5
2
1 3
2 5
4

Source

排序 前缀和 差分