#include <bits/stdc++.h>
using namespace std;
const int MaxN=2e5+1;
long int arr[MaxN];
long int pS[MaxN];
int main() {
long int N,Q;
cin >> N>>Q;
pS[0]=0;
for(int i=1;i<=N;i++){
cin >> arr[i];
pS[i]=pS[i-1]+arr[i];
//cout << pS[i] << ' ';
}
int l,r;
while(Q--){
cin>>l>>r;
long int num=pS[r]-pS[l-1];
if(num==0){
cout << -1 << '\n';
return 0;
}else if(num%2==1){
num=num+1;
num/=2;
long int cnt=0;
for(int i=l;i<=r;i++){
cnt+=arr[i];
if(cnt>=num){
cout << i << '\n';
return 0;
}
}
}else{
long int num1=num/2;
long int num2=num/2+1;
//cout << num1 << ' ' << num2 << '\n';
long int cnt=0;
for(int i=l;i<=r;i++){
cnt+=arr[i];
if(cnt>=num1){
num1=i;
break;
}
}
cnt=0;
for(int i=l;i<=r;i++){
cnt+=arr[i];
if(cnt>=num2){
num2=i;
break;
}
}
//cout << num1 << ' '<< num2 << '\n';
cout << (num1+num2)/2 << '\n';
return 0;
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTWF4Tj0yZTUrMTsKbG9uZyBpbnQgYXJyW01heE5dOwpsb25nIGludCBwU1tNYXhOXTsKaW50IG1haW4oKSB7Cglsb25nIGludCBOLFE7CgljaW4gPj4gTj4+UTsKCXBTWzBdPTA7Cglmb3IoaW50IGk9MTtpPD1OO2krKyl7CgkJY2luID4+IGFycltpXTsKCQlwU1tpXT1wU1tpLTFdK2FycltpXTsKCQkvL2NvdXQgPDwgcFNbaV0gPDwgJyAnOwoJfQoJaW50IGwscjsKCXdoaWxlKFEtLSl7CgkJY2luPj5sPj5yOwoJCWxvbmcgaW50IG51bT1wU1tyXS1wU1tsLTFdOwoJCWlmKG51bT09MCl7CgkJCWNvdXQgPDwgLTEgPDwgJ1xuJzsKCQkJcmV0dXJuIDA7CgkJfWVsc2UgaWYobnVtJTI9PTEpewoJCQludW09bnVtKzE7CgkJCW51bS89MjsKCQkJbG9uZyBpbnQgY250PTA7CgkJCWZvcihpbnQgaT1sO2k8PXI7aSsrKXsKCQkJCWNudCs9YXJyW2ldOwoJCQkJaWYoY250Pj1udW0pewoJCQkJCWNvdXQgPDwgaSA8PCAnXG4nOwoJCQkJCXJldHVybiAwOwoJCQkJfQoJCQl9CgkJfWVsc2V7CgkJCWxvbmcgaW50IG51bTE9bnVtLzI7CgkJCWxvbmcgaW50IG51bTI9bnVtLzIrMTsKCQkJLy9jb3V0IDw8IG51bTEgPDwgJyAnIDw8IG51bTIgPDwgJ1xuJzsKCQkJbG9uZyBpbnQgY250PTA7CgkJCWZvcihpbnQgaT1sO2k8PXI7aSsrKXsKCQkJCWNudCs9YXJyW2ldOwoJCQkJaWYoY250Pj1udW0xKXsKCQkJCQludW0xPWk7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJY250PTA7CgkJCWZvcihpbnQgaT1sO2k8PXI7aSsrKXsKCQkJCWNudCs9YXJyW2ldOwoJCQkJaWYoY250Pj1udW0yKXsKCQkJCQludW0yPWk7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJLy9jb3V0IDw8IG51bTEgPDwgJyAnPDwgbnVtMiA8PCAnXG4nOwoJCQljb3V0IDw8IChudW0xK251bTIpLzIgPDwgJ1xuJzsKCQkJcmV0dXJuIDA7CgkJfQoJfQp9