// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<ii, int> iii;
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define rep(i, n) for(int i=0; i<(n); ++i)
#define red(i, n) for(int i=(n)-1; i>=0; --i)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebearat"
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll LLinf = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, q, a[N];
ll pref[N];
void solve() {
cin >> n >> q;
FOR(i, 1, n) cin >> a[i];
sort(a + 1, a + n + 1);
FOR(i, 1, n) pref[i] = pref[i - 1] + a[i];
while(q--) {
int k, m;
cin >> k >> m;
int l = 0, r = m, res = 0;
while(l <= r) {
int mid = (l + r) >> 1;
if (a[mid] > k) {
r = mid - 1;
continue;
}
if (a[n - m + mid] <= k) {
l = mid + 1;
res = mid;
continue;
}
int valLeft = a[mid];
int valRight = 2 * k - a[n - m + mid];
if (valLeft < valRight) res = mid, l = mid + 1;
else r = mid - 1;
}
cout << pref[res] + 2LL * k * (m - res) - (pref[n] - pref[n - m + res]) << '\n';
}
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")){
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) solve();
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aWksIGludD4gaWlpOwoKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihpbnQgaT0oYSk7IGk8PShiKTsgKytpKQojZGVmaW5lIEZPUlIoaSxhLGIpIGZvcihpbnQgaT0oYSk7IGk+PShiKTsgLS1pKQojZGVmaW5lIHJlcChpLCBuKSBmb3IoaW50IGk9MDsgaTwobik7ICsraSkKI2RlZmluZSByZWQoaSwgbikgZm9yKGludCBpPShuKS0xOyBpPj0wOyAtLWkpCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgdGFzayAiaWNlYmVhcmF0IgoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBpbmYgPSAxZTkgKyAyNzA5MjAwODsKY29uc3QgbGwgTExpbmYgPSAxZTE4ICsgMjcwOTIwMDg7CmNvbnN0IGludCBOID0gMmU1ICsgNTsKaW50IG4sIHEsIGFbTl07CmxsIHByZWZbTl07Cgp2b2lkIHNvbHZlKCkgewogICAgY2luID4+IG4gPj4gcTsKICAgIEZPUihpLCAxLCBuKSBjaW4gPj4gYVtpXTsKICAgIHNvcnQoYSArIDEsIGEgKyBuICsgMSk7CiAgICBGT1IoaSwgMSwgbikgcHJlZltpXSA9IHByZWZbaSAtIDFdICsgYVtpXTsKICAgIHdoaWxlKHEtLSkgewogICAgICAgIGludCBrLCBtOwogICAgICAgIGNpbiA+PiBrID4+IG07CgogICAgICAgIGludCBsID0gMCwgciA9IG0sIHJlcyA9IDA7CiAgICAgICAgd2hpbGUobCA8PSByKSB7CiAgICAgICAgICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CiAgICAgICAgICAgIGlmIChhW21pZF0gPiBrKSB7CiAgICAgICAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYVtuIC0gbSArIG1pZF0gPD0gaykgewogICAgICAgICAgICAgICAgbCA9IG1pZCArIDE7CiAgICAgICAgICAgICAgICByZXMgPSBtaWQ7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaW50IHZhbExlZnQgPSBhW21pZF07CiAgICAgICAgICAgIGludCB2YWxSaWdodCA9IDIgKiBrIC0gYVtuIC0gbSArIG1pZF07CiAgICAgICAgICAgIGlmICh2YWxMZWZ0IDwgdmFsUmlnaHQpIHJlcyA9IG1pZCwgbCA9IG1pZCArIDE7CiAgICAgICAgICAgIGVsc2UgciA9IG1pZCAtIDE7IAogICAgICAgIH0gIAoKICAgICAgICBjb3V0IDw8IHByZWZbcmVzXSArIDJMTCAqIGsgKiAobSAtIHJlcykgLSAocHJlZltuXSAtIHByZWZbbiAtIG0gKyByZXNdKSA8PCAnXG4nOwogICAgfSAKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSl7CiAgICAgICAgZnJlb3Blbih0YXNrIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKHRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGludCB0YyA9IDE7Ci8vICAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=