#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 5;
int n , q;
int a[N] , pre[N];
main()
{
///freopen("KHAITHAC.INP","r",stdin);
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> q;
for(int i = 1 ; i <= n ; i++)
{
cin >> a[i];
pre[i] = pre[i - 1] + a[i];
}
while(q--)
{
int u , v;
cin >> u >> v;
int S = pre[v] - pre[u - 1];
/// S1: [u,x] (u <= x <= v)
/// S1: pre[x] - pre[u - 1] <= S / 2
/// S1: pre[x] <= S / 2 + pre[u - 1]
int C = S / 2 + pre[u - 1];
int l = u , r = v , ans = u - 1;
while(l <= r)
{
int mid = (l + r) / 2;
if(pre[mid] <= C)
{
l = mid + 1;
ans = mid;
}
else
r = mid - 1;
}
int kq = 1e18;
/// [u,ans]
if(ans != u - 1)
{
int S1 = (pre[ans] - pre[u - 1]);
int S2 = S - S1;
kq = min(kq , abs(S1 - S2));
}
/// [u,ans + 1]
if(ans + 1 <= v)
{
int S1 = (pre[ans + 1] - pre[u - 1]);
int S2 = S - S1;
kq = min(kq , abs(S1 - S2));
}
cout << kq << "\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKY29uc3QgaW50IE4gPSAxZTYgKyA1OwppbnQgbiAsIHE7CmludCBhW05dICwgcHJlW05dOwoKbWFpbigpCnsKICAgIC8vL2ZyZW9wZW4oIktIQUlUSEFDLklOUCIsInIiLHN0ZGluKTsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIAogICAgY2luID4+IG4gPj4gcTsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgcHJlW2ldID0gcHJlW2kgLSAxXSArIGFbaV07CiAgICB9CiAgICAgICAgCiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgaW50IHUgLCB2OwogICAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgICAgaW50IFMgPSBwcmVbdl0gLSBwcmVbdSAtIDFdOwogICAgICAgIC8vLyBTMTogW3UseF0gKHUgPD0geCA8PSB2KQogICAgICAgIC8vLyBTMTogcHJlW3hdIC0gcHJlW3UgLSAxXSA8PSBTIC8gMgogICAgICAgIC8vLyBTMTogcHJlW3hdIDw9IFMgLyAyICsgcHJlW3UgLSAxXQogICAgICAgIGludCBDID0gUyAvIDIgKyBwcmVbdSAtIDFdOwogICAgICAgIAogICAgICAgIGludCBsID0gdSAsIHIgPSB2ICwgYW5zID0gdSAtIDE7CiAgICAgICAgd2hpbGUobCA8PSByKQogICAgICAgIHsKICAgICAgICAgICAgaW50IG1pZCA9IChsICsgcikgLyAyOwogICAgICAgICAgICBpZihwcmVbbWlkXSA8PSBDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICB9CiAgICAgICAgaW50IGtxID0gMWUxODsKICAgICAgICAvLy8gW3UsYW5zXQogICAgCiAgICAgICAgaWYoYW5zICE9IHUgLSAxKQogICAgICAgIHsKICAgICAgICAgICAgaW50IFMxID0gKHByZVthbnNdIC0gcHJlW3UgLSAxXSk7CiAgICAgICAgICAgIGludCBTMiA9IFMgLSBTMTsKICAgICAgICAgICAga3EgPSBtaW4oa3EgLCBhYnMoUzEgLSBTMikpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLy8gW3UsYW5zICsgMV0KICAgICAgICBpZihhbnMgKyAxIDw9IHYpCiAgICAgICAgewogICAgICAgICAgICBpbnQgUzEgPSAocHJlW2FucyArIDFdIC0gcHJlW3UgLSAxXSk7CiAgICAgICAgICAgIGludCBTMiA9IFMgLSBTMTsKICAgICAgICAgICAga3EgPSBtaW4oa3EgLCBhYnMoUzEgLSBTMikpOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGtxIDw8ICJcbiI7CiAgICB9CiAgICAKICAKfQ==