#include <iostream>
using namespace std;
int n, q, x;
int64_t ps[int(1e5+3)], px[int(1e5+3)];
int l, r;
int main()
{
cin.tie(0) -> sync_with_stdio(0);
cin >> n >> q;
for(int i=1; i<=n; ++i){
cin >> x; // a[i]
ps[i] = ps[i-1] + x;
px[i] = px[i-1] + ps[i-1]*x;
}
while(q--){
cin >> l >> r;
cout << (px[r]-px[l-1]) - (ps[r]-ps[l-1])*ps[l-1] << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBxLCB4OwppbnQ2NF90IHBzW2ludCgxZTUrMyldLCBweFtpbnQoMWU1KzMpXTsKaW50IGwsIHI7CgppbnQgbWFpbigpCnsgICAKICAgIGNpbi50aWUoMCkgLT4gc3luY193aXRoX3N0ZGlvKDApOwogICAgCiAgICBjaW4gPj4gbiA+PiBxOwogICAgZm9yKGludCBpPTE7IGk8PW47ICsraSl7CiAgICAgICAgY2luID4+IHg7IC8vIGFbaV0KICAgICAgICBwc1tpXSA9IHBzW2ktMV0gKyB4OwogICAgICAgIHB4W2ldID0gcHhbaS0xXSArIHBzW2ktMV0qeDsKICAgIH0KICAgIHdoaWxlKHEtLSl7CiAgICAgICAgY2luID4+IGwgPj4gcjsKICAgICAgICBjb3V0IDw8IChweFtyXS1weFtsLTFdKSAtIChwc1tyXS1wc1tsLTFdKSpwc1tsLTFdIDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=