#P1078. 线路长度

线路长度

题目描述

一条直线上有 nn 个通信节点,第 ii 个节点的位置为 xix_i。这些节点从左到右依次排列,并满足:

x1<x2<<xnx_1 < x_2 < \cdots < x_n

现在有 qq 次建设方案。每次方案给出两个整数 l,rl,r,表示要以第 ll 个节点作为主节点,分别向第 l, l+1, , rl,\ l+1,\ \ldots,\ r 个节点铺设独立通信线路。

每一条线路都是从主节点单独连接到对应节点,因此第 ii 个节点所需线路长度为:

xixlx_i-x_l

请你计算每次方案中,所有独立线路的总长度:

(xlxl)+(xl+1xl)++(xrxl)(x_l-x_l)+(x_{l+1}-x_l)+\cdots+(x_r-x_l)

输入格式

第一行输入两个整数 n, qn,\ q,分别表示通信节点数量和方案数量。

第二行输入 nn 个整数 x1, x2, , xnx_1,\ x_2,\ \ldots,\ x_n,表示每个通信节点的位置。

接下来 qq 行,每行输入两个整数 l, rl,\ r,表示一次建设方案。

输出格式

对于每次建设方案,输出一行一个整数,表示所需独立线路的总长度。

样例

5 3
2 5 9 14 20
1 3
2 5
4 4
10
28
0

样例1解释

第一次方案中,以第 11 个节点为主节点,分别向第 1,2,31,2,3 个节点铺设线路:

(22)+(52)+(92)=0+3+7=10(2-2)+(5-2)+(9-2)=0+3+7=10

也就是相当于 2+5+923=102+5+9 - 2*3 = 10

第二次方案中,以第 22 个节点为主节点,分别向第 2,3,4,52,3,4,5 个节点铺设线路:

(55)+(95)+(145)+(205)=0+4+9+15=28(5-5)+(9-5)+(14-5)+(20-5)=0+4+9+15=28

第三次方案中,只连接第 44 个节点自身,线路长度为 00

数据范围

对于 30%30\% 的数据,满足 1n,q20001 \le n,q \le 2000

对于 100%100\% 的数据,满足 1n,q2×1051 \le n,q \le 2 \times 10^51xi1091 \le x_i \le 10^9x1<x2<<xnx_1 < x_2 < \cdots < x_n1lrn1 \le l \le r \le n