#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;
int n, q;
int h[MAXN];
int h_comp[MAXN];
vi v;
int main() {
Tran_Hoan_Thien;
cin >> n >> q;
for (int i = 1; i <= n; ++i) {
cin >> h[i];
v.push_back(h[i]);
}
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
for (int i = 1; i <= n; ++i) {
h_comp[i] = lower_bound(v.begin(), v.end(), h[i]) - v.begin() + 1;
}
while (q--) {
int x, y;
cin >> x >> y;
int l = lower_bound(v.begin(), v.end(), x) - v.begin() + 1;
int r = upper_bound(v.begin(), v.end(), y) - v.begin();
if (l > r) {
cout << 0 << '\n';
continue;
}
int prev = -1, res = 0;
for (int i = 1; i <= n; ++i) {
if (h_comp[i] >= l && h_comp[i] <= r) {
if (prev != -1) {
res += abs(h[i] - h[prev]);
}
prev = i;
}
}
cout << res << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBUcmFuX0hvYW5fVGhpZW4gaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgdmkgdmVjdG9yPGludD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB2bGwgdmVjdG9yPGxsPgojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMmU1ICsgNTsKaW50IG4sIHE7CmludCBoW01BWE5dOwppbnQgaF9jb21wW01BWE5dOwp2aSB2OwppbnQgbWFpbigpIHsKICAgIFRyYW5fSG9hbl9UaGllbjsKICAgIGNpbiA+PiBuID4+IHE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBjaW4gPj4gaFtpXTsKICAgICAgICB2LnB1c2hfYmFjayhoW2ldKTsgCiAgICB9CiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICB2LmVyYXNlKHVuaXF1ZSh2LmJlZ2luKCksIHYuZW5kKCkpLCB2LmVuZCgpKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGhfY29tcFtpXSA9IGxvd2VyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgaFtpXSkgLSB2LmJlZ2luKCkgKyAxOwogICAgfQogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGludCB4LCB5OwogICAgICAgIGNpbiA+PiB4ID4+IHk7CiAgICAgICAgaW50IGwgPSBsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIHgpIC0gdi5iZWdpbigpICsgMTsKICAgICAgICBpbnQgciA9IHVwcGVyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgeSkgLSB2LmJlZ2luKCk7CgogICAgICAgIGlmIChsID4gcikgewogICAgICAgICAgICBjb3V0IDw8IDAgPDwgJ1xuJzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGludCBwcmV2ID0gLTEsIHJlcyA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgICAgIGlmIChoX2NvbXBbaV0gPj0gbCAmJiBoX2NvbXBbaV0gPD0gcikgewogICAgICAgICAgICAgICAgaWYgKHByZXYgIT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICByZXMgKz0gYWJzKGhbaV0gLSBoW3ByZXZdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHByZXYgPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgcmVzIDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K