#include <bits/stdc++.h>
#define MOD 1000000007
#define Tran_Hoan_Thien ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define fi first
#define se second
#define pb push_back
#define vi vector<int>
#define ll long long
#define vll vector<ll>
#define db double
#define pii pair<int,int>
using namespace std;
const int MAXN = 2e5 + 5;
const int MAXH = 405; // vì h[i] ≤ 400
int n, q;
int h[MAXN];
int diff[MAXN];
int sumDiff[MAXH];
vector<int> pos[MAXH];
int main() {
Tran_Hoan_Thien;
cin >> n >> q;
for (int i = 1; i <= n; ++i) {
cin >> h[i];
pos[h[i]].push_back(i);
}
for (int i = 1; i < n; ++i) {
diff[i] = abs(h[i] - h[i + 1]);
}
while (q--) {
int L, R;
cin >> L >> R;
int res = 0;
for (int i = 1; i < n; ++i) {
if (h[i] >= L && h[i] <= R && h[i + 1] >= L && h[i + 1] <= R) {
res += abs(h[i] - h[i + 1]);
}
}
cout << res << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBUcmFuX0hvYW5fVGhpZW4gaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgdmkgdmVjdG9yPGludD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB2bGwgdmVjdG9yPGxsPgojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMmU1ICsgNTsKY29uc3QgaW50IE1BWEggPSA0MDU7IC8vIHbDrCBoW2ldIOKJpCA0MDAKCmludCBuLCBxOwppbnQgaFtNQVhOXTsKaW50IGRpZmZbTUFYTl07IAppbnQgc3VtRGlmZltNQVhIXTsgCnZlY3RvcjxpbnQ+IHBvc1tNQVhIXTsgCmludCBtYWluKCkgewogICAgVHJhbl9Ib2FuX1RoaWVuOwogICAgY2luID4+IG4gPj4gcTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGNpbiA+PiBoW2ldOwogICAgICAgIHBvc1toW2ldXS5wdXNoX2JhY2soaSk7CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47ICsraSkgewogICAgICAgIGRpZmZbaV0gPSBhYnMoaFtpXSAtIGhbaSArIDFdKTsKICAgIH0KICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBpbnQgTCwgUjsKICAgICAgICBjaW4gPj4gTCA+PiBSOwogICAgICAgIGludCByZXMgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgKytpKSB7CiAgICAgICAgICAgIGlmIChoW2ldID49IEwgJiYgaFtpXSA8PSBSICYmIGhbaSArIDFdID49IEwgJiYgaFtpICsgMV0gPD0gUikgewogICAgICAgICAgICAgICAgcmVzICs9IGFicyhoW2ldIC0gaFtpICsgMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgcmVzIDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=