A function
is called Lipschitz continuous if there is a real constant
K such that the inequality
|f(x)-f(y)|≤K·|x-y| holds for all
. We'll deal with a more... discrete version of this term.
For an array
, we define it's Lipschitz constant
as follows:
-
if n<2,
-
if n≥2, over all 1≤i<j≤n
In other words,
is the smallest non-negative integer such that
|h[i]-h[j]|≤L·|i-j| holds for all
1≤i,j≤n.
You are given an array
of size
n and
q queries of the form
[l,r]. For each query, consider the subarray
; determine the sum of Lipschitz constants of
all subarrays of
.
Output
Print the answers to all queries in the order in which they are given in the input. For the
i-th query, print one line containing a single integer− the sum of Lipschitz constants of all subarrays of
.
Note
In the first query of the first sample, the Lipschitz constants of subarrays of
with length at least
2 are:
The answer to the query is their sum.