#include <bits/stdc++.h>
#include <cmath>
using namespace std;
typedef long long ll;
#define int ll
#define rep(i, n) for(int i = 1; (i) <= (n); ++i)
#define forn(i, l, r) for(int i = (l); i <= (r); ++i)
#define ford(i, r, l) for(int i = (r); i >= (l); --i)
#define FOR(i, n) for(int i = 0; i < (n); ++i)
#define FORD(i, n) for(int i = ((n) - 1); i >= 0; --i)
#define fi first
#define se second
#define pii pair<int, int>
#define pll pair<ll, ll>
#define pb push_back
#define task "LIZIGZAG"
#define endl "\n"
#define sz(a) int(a.size())
#define C(x, y) make_pair(x, y)
#define all(a) (a).begin(), (a).end()
#define bit(i, mask) (mask >> i & 1)
template<typename T> bool maximize(T &res, const T &val) { if (res < val){ res = val; return true; }; return false; }
template<typename T> bool minimize(T &res, const T &val) { if (res > val){ res = val; return true; }; return false; }
const int N = 1e5 + 33;
const ll INF = 1e16;
const int LINF = 1e9;
const int LIM = 1e4;
const int MOD = 1e9 + 7;
const int base = 1e5 + 7;
int n, m;
int a[N], pre[N];
bool check(int mid)
{
int cnt = 0;
rep(i, n)
{
int j = lower_bound(a + 1, a + 1 + n, mid - a[i]) - a;
cnt += n - j + 1;
}
return cnt >= m;
}
void solve()
{
cin >> n >> m;
rep(i, n) cin >> a[i];
sort(a + 1, a + 1 + n);
rep(i, n) pre[i] = pre[i - 1] + a[i];
int l = 0, r = 1e10, ans;
while(l <= r)
{
int mid = l + r >> 1;
if(check(mid)) ans = mid, l = mid + 1;
else r = mid - 1;
}
int res = 0;
int cnt = 0;
rep(i, n)
{
int j = upper_bound(a + 1, a + 1 + n, ans - a[i]) - a;
res += (n - j + 1) * a[i];
cnt += (n - j + 1);
res += pre[n] - pre[j - 1];
}
res += (m - cnt) * ans;
cout << res << endl;
}
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int TC = 1;
// if(fopen(task".inp", "r"))
// {
// freopen(task".inp", "r", stdin);
// freopen(task".out", "w", stdout);
// }
if(fopen("note.inp", "r"))
{
freopen("note.inp", "r", stdin);
freopen("note.out", "w", stdout);
}
while(TC--)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjbWF0aD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKI2RlZmluZSBpbnQgbGwKI2RlZmluZSByZXAoaSwgbikgZm9yKGludCBpID0gMTsgKGkpIDw9IChuKTsgKytpKQojZGVmaW5lIGZvcm4oaSwgbCwgcikgZm9yKGludCBpID0gKGwpOyBpIDw9IChyKTsgKytpKQojZGVmaW5lIGZvcmQoaSwgciwgbCkgZm9yKGludCBpID0gKHIpOyBpID49IChsKTsgLS1pKQojZGVmaW5lIEZPUihpLCBuKSBmb3IoaW50IGkgPSAwOyBpIDwgKG4pOyArK2kpCiNkZWZpbmUgRk9SRChpLCBuKSBmb3IoaW50IGkgPSAoKG4pIC0gMSk7IGkgPj0gMDsgLS1pKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGlpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgcGxsIHBhaXI8bGwsIGxsPgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHRhc2sgIkxJWklHWkFHIgojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIHN6KGEpIGludChhLnNpemUoKSkKI2RlZmluZSBDKHgsIHkpIG1ha2VfcGFpcih4LCB5KQojZGVmaW5lIGFsbChhKSAoYSkuYmVnaW4oKSwgKGEpLmVuZCgpCiNkZWZpbmUgYml0KGksIG1hc2spIChtYXNrID4+IGkgJiAxKQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gYm9vbCBtYXhpbWl6ZShUICZyZXMsIGNvbnN0IFQgJnZhbCkgeyBpZiAocmVzIDwgdmFsKXsgcmVzID0gdmFsOyByZXR1cm4gdHJ1ZTsgfTsgcmV0dXJuIGZhbHNlOyB9CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGJvb2wgbWluaW1pemUoVCAmcmVzLCBjb25zdCBUICZ2YWwpIHsgaWYgKHJlcyA+IHZhbCl7IHJlcyA9IHZhbDsgcmV0dXJuIHRydWU7IH07IHJldHVybiBmYWxzZTsgfQpjb25zdCBpbnQgTiA9IDFlNSArIDMzOwpjb25zdCBsbCBJTkYgPSAxZTE2Owpjb25zdCBpbnQgTElORiA9IDFlOTsKY29uc3QgaW50IExJTSA9IDFlNDsKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBiYXNlID0gMWU1ICsgNzsKCmludCBuLCBtOwppbnQgYVtOXSwgcHJlW05dOwpib29sIGNoZWNrKGludCBtaWQpCnsKCWludCBjbnQgPSAwOwoJcmVwKGksIG4pCgl7CgkJaW50IGogPSBsb3dlcl9ib3VuZChhICsgMSwgYSArIDEgKyBuLCBtaWQgLSBhW2ldKSAtIGE7CgkJY250ICs9IG4gLSBqICsgMTsKCX0KCXJldHVybiBjbnQgPj0gbTsKfQp2b2lkIHNvbHZlKCkKewoJY2luID4+IG4gPj4gbTsKCXJlcChpLCBuKSBjaW4gPj4gYVtpXTsKCXNvcnQoYSArIDEsIGEgKyAxICsgbik7CglyZXAoaSwgbikgcHJlW2ldID0gcHJlW2kgLSAxXSArIGFbaV07CgkKCWludCBsID0gMCwgciA9IDFlMTAsIGFuczsKCXdoaWxlKGwgPD0gcikKCXsKCQlpbnQgbWlkID0gbCArIHIgPj4gMTsKCQlpZihjaGVjayhtaWQpKSBhbnMgPSBtaWQsIGwgPSBtaWQgKyAxOwoJCWVsc2UgciA9IG1pZCAtIDE7Cgl9CglpbnQgcmVzID0gIDA7CglpbnQgY250ID0gMDsKCXJlcChpLCBuKQoJewoJCWludCBqID0gdXBwZXJfYm91bmQoYSArIDEsIGEgKyAxICsgbiwgYW5zIC0gYVtpXSkgLSBhOwoJCXJlcyArPSAobiAtIGogKyAxKSAqIGFbaV07CgkJY250ICs9IChuIC0gaiArIDEpOwoJCXJlcyArPSBwcmVbbl0gLSBwcmVbaiAtIDFdOwoJfQoJcmVzICs9IChtIC0gY250KSAqIGFuczsKCWNvdXQgPDwgcmVzIDw8IGVuZGw7CgkKfQpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGludCBUQyA9IDE7Ci8vICAgIGlmKGZvcGVuKHRhc2siLmlucCIsICJyIikpCi8vICAgIHsKLy8gICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7Ci8vICAgICAgICBmcmVvcGVuKHRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKLy8gICAgfQogICAgaWYoZm9wZW4oIm5vdGUuaW5wIiwgInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKCJub3RlLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm5vdGUub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIHdoaWxlKFRDLS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==