#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
inline int power(int a, int b) {
int x = 1;
a %= M;
while (b) {
if (b & 1) x = (x * a) % M;
a = (a * a) % M;
b >>= 1;
}
return x;
}
//_ ***************************** START Below *******************************
vector<int> a;
vector<int> q;
vector<int> consistency(int n, int m){
vector<int> ans(m);
sort(begin(a), end(a));
vector<int> prefix(n+1);
prefix[0] = a[0];
for(int i=1; i<n; i++){
prefix[i] = prefix[i-1] + a[i];
}
vector<int> suffix(n+1);
for(int i=n-1; i>=0; i--){
suffix[i] = suffix[i+1] + a[i];
}
for(int i=0; i<m; i++){
int j = upper_bound(begin(a), end(a), q[i]) - begin(a)-1;
ans[i] = ((j+1)*q[i] - prefix[j]) + (suffix[j+1] - (n-j-1) * q[i]);
}
return ans;
}
vector<int> practice(int n, int m){
return {};
}
void solve() {
int n, m;
cin>> n >> m;
a.resize(n);
q.resize(m);
for(int i=0; i<n; i++) cin >> a[i];
for(int i=0; i<m; i++) cin >> q[i];
auto ans = consistency(n, m);
for(auto& it : ans){
cout << it << " ";
}cout << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
// cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAoKCmNvbnN0IGludCBNID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAzZTUrOTsKY29uc3QgaW50IElORiA9IDJlOSsxOwpjb25zdCBpbnQgTElORiA9IDIwMDAwMDAwMDAwMDAwMDAwMDE7CgppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgYSAlPSBNOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggPSAoeCAqIGEpICUgTTsgCiAgICAgICAgYSA9IChhICogYSkgJSBNOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4geDsKfQoKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgoKCgp2ZWN0b3I8aW50PiBhOwp2ZWN0b3I8aW50PiBxOwoKdmVjdG9yPGludD4gY29uc2lzdGVuY3koaW50IG4sIGludCBtKXsKICAgIHZlY3RvcjxpbnQ+IGFucyhtKTsKICAgIAogICAgc29ydChiZWdpbihhKSwgZW5kKGEpKTsKICAgIAogICAgCiAgICB2ZWN0b3I8aW50PiBwcmVmaXgobisxKTsKICAgIHByZWZpeFswXSA9IGFbMF07CiAgICBmb3IoaW50IGk9MTsgaTxuOyBpKyspewogICAgCXByZWZpeFtpXSA9IHByZWZpeFtpLTFdICsgYVtpXTsKICAgIH0KICAgIAogICAgdmVjdG9yPGludD4gc3VmZml4KG4rMSk7CiAgICBmb3IoaW50IGk9bi0xOyBpPj0wOyBpLS0pewogICAgCXN1ZmZpeFtpXSA9IHN1ZmZpeFtpKzFdICsgYVtpXTsKICAgIH0KICAgIAogICAgZm9yKGludCBpPTA7IGk8bTsgaSsrKXsKICAgIAlpbnQgaiA9IHVwcGVyX2JvdW5kKGJlZ2luKGEpLCBlbmQoYSksIHFbaV0pIC0gYmVnaW4oYSktMTsgCiAgICAJCiAgICAJYW5zW2ldID0gKChqKzEpKnFbaV0gLSBwcmVmaXhbal0pICsgIChzdWZmaXhbaisxXSAtIChuLWotMSkgKiBxW2ldKTsKICAgIH0KCgogICAgcmV0dXJuIGFuczsgICAgCn0KCgoKCgoKCgoKCgoKCgoKdmVjdG9yPGludD4gcHJhY3RpY2UoaW50IG4sIGludCBtKXsKCgogICAgcmV0dXJuIHt9Owp9CgoKCgoKdm9pZCBzb2x2ZSgpIHsKICAgIAogICAgaW50IG4sIG07CiAgICBjaW4+PiBuID4+IG07CiAgICAKICAgIGEucmVzaXplKG4pOwogICAgcS5yZXNpemUobSk7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspIGNpbiA+PiBhW2ldOwogICAgZm9yKGludCBpPTA7IGk8bTsgaSsrKSBjaW4gPj4gcVtpXTsKICAgIAogICAgYXV0byBhbnMgPSBjb25zaXN0ZW5jeShuLCBtKTsKCWZvcihhdXRvJiBpdCA6IGFucyl7CgkJY291dCA8PCBpdCA8PCAiICI7Cgl9Y291dCA8PCBlbmRsOwoKfQoKCgoKCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=