import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone {
Scanner in
= new Scanner
(System.
in); int n = in.nextInt();
int q = in.nextInt();
long b[] = new long[n+1];
long query[][] = new long[q+1][3];
long t = 0;
for(int i=1;i<=n;i++){
b[i] = in.nextLong();
t = t + b[i];
}
for(int j=1;j<=q;j++){
query[j][1] = in.nextLong();
query[j][2] = in.nextLong();
}
for(int i=1;i<=q;i++){
long x1 = query[i][1];
long y1 = query[i][2];
long cost
= Long.
MAX_VALUE;
int pos = bs(b,x1);//Binary Search for the lowest bound
if(pos<n){
long bj = b[pos];
long p1
= Math.
max(0,x1
-bj
); long p2
= Math.
max(0,y1
-(t
-bj
)); cost
= Math.
min(cost,p1
+p2
); }
if(pos>0){
long bj = b[pos-1];
long p1
= Math.
max(0,x1
-bj
); long p2
= Math.
max(0,y1
-(t
-bj
)); cost
= Math.
min(cost,p1
+p2
); }
}
}
public static int bs(long[] arr,long x){
int low =0;
int high = arr.length-1;
int pos = arr.length;
while(low<=high){
int mid = (low+high)/2;
if(arr[mid] >=x){
pos = mid;
high = mid-1;
}
else{
low = mid+1;
}
}
return pos;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgICAgICBTY2FubmVyIGluID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbiA9IGluLm5leHRJbnQoKTsKICAgICAgICBpbnQgcSA9IGluLm5leHRJbnQoKTsKICAgICAgICAKICAgICAgICBsb25nIGJbXSA9IG5ldyBsb25nW24rMV07CiAgICAgICAgbG9uZyBxdWVyeVtdW10gPSBuZXcgbG9uZ1txKzFdWzNdOwogICAgICAgIGxvbmcgdCA9IDA7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgICAgICBiW2ldID0gaW4ubmV4dExvbmcoKTsKICAgICAgICAgICAgdCA9IHQgKyBiW2ldOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAgQXJyYXlzLnNvcnQoYik7IAogICAgICAgICAKICAgICAgICBmb3IoaW50IGo9MTtqPD1xO2orKyl7CiAgICAgICAgICAgIHF1ZXJ5W2pdWzFdID0gaW4ubmV4dExvbmcoKTsKICAgICAgICAgICAgcXVlcnlbal1bMl0gPSBpbi5uZXh0TG9uZygpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmb3IoaW50IGk9MTtpPD1xO2krKyl7CiAgICAgICAgICAgIGxvbmcgeDEgPSBxdWVyeVtpXVsxXTsKICAgICAgICAgICAgbG9uZyB5MSA9IHF1ZXJ5W2ldWzJdOwogICAgICAgICAgICBsb25nIGNvc3QgPSBMb25nLk1BWF9WQUxVRTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBwb3MgPSBicyhiLHgxKTsvL0JpbmFyeSBTZWFyY2ggZm9yIHRoZSBsb3dlc3QgYm91bmQKICAgICAgICAgICAgCiAgICAgICBpZihwb3M8bil7CiAgICAgICAJbG9uZyBiaiA9IGJbcG9zXTsKICAgICAgIAlsb25nIHAxID0gTWF0aC5tYXgoMCx4MS1iaik7CiAgICAgICAJbG9uZyBwMiA9IE1hdGgubWF4KDAseTEtKHQtYmopKTsKICAgICAgIAljb3N0ID0gTWF0aC5taW4oY29zdCxwMStwMik7CiAgICAgICB9CiAgICAgICAKICAgICAgIGlmKHBvcz4wKXsKICAgICAgIAlsb25nIGJqID0gYltwb3MtMV07CiAgICAgICAJbG9uZyBwMSA9IE1hdGgubWF4KDAseDEtYmopOwogICAgICAgCWxvbmcgcDIgPSBNYXRoLm1heCgwLHkxLSh0LWJqKSk7CiAgICAgICAJY29zdCA9IE1hdGgubWluKGNvc3QscDErcDIpOwogICAgICAgfQogICAgICAgCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3N0KTsKICAgICAgICB9Cn0KICAgICAgICBwdWJsaWMgc3RhdGljIGludCBicyhsb25nW10gYXJyLGxvbmcgeCl7CiAgICAgICAgCWludCBsb3cgPTA7CiAgICAgICAgCWludCBoaWdoID0gYXJyLmxlbmd0aC0xOwogICAgICAgIAlpbnQgcG9zID0gYXJyLmxlbmd0aDsKICAgICAgICAJd2hpbGUobG93PD1oaWdoKXsKICAgICAgICAJCWludCBtaWQgPSAobG93K2hpZ2gpLzI7CiAgICAgICAgCQlpZihhcnJbbWlkXSA+PXgpewogICAgICAgIAkJCXBvcyA9IG1pZDsKICAgICAgICAJCQloaWdoID0gbWlkLTE7CiAgICAgICAgCQl9CiAgICAgICAgCQllbHNlewogICAgICAgIAkJCWxvdyA9IG1pZCsxOwogICAgICAgIAkJfQogICAgICAgIAl9CiAgICAgICAgCXJldHVybiBwb3M7CiAgICAgICAgfQogCn0K