#include <bits/stdc++.h>
using namespace std;
#define Bismillah ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define ll long long
void SemogaBisa() {
ll n, m;
cin >> n >> m;
vector<ll> a(n), b(m);
ll suma = 0, sumb = 0;
for(ll i = 0; i < n; i++) { cin >> a[i]; suma += a[i]; }
for(ll i = 0; i < m; i++) { cin >> b[i]; sumb += b[i]; }
sort(b.begin(), b.end(), greater<ll>());
ll ans = 0, p = 0;
while(m != 0) {
if ((suma + ans)* m > (sumb - ans)* n) break;
ll sum = 1, s = p; {
while (b[s] == b[s+1]) { sum++; s++; }
ans += sum * b[p];
p += sum;
m -= sum;
n += sum;
}
}
cout << (m != 0 ? ans : -1) << endl;
}
int main() {
Bismillah;
SemogaBisa();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgQmlzbWlsbGFoIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwp2b2lkIFNlbW9nYUJpc2EoKSB7CiAgICBsbCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIHZlY3RvcjxsbD4gYShuKSwgYihtKTsKICAgIGxsIHN1bWEgPSAwLCBzdW1iID0gMDsKICAgIAogICAgZm9yKGxsIGkgPSAwOyBpIDwgbjsgaSsrKSB7IGNpbiA+PiBhW2ldOyBzdW1hICs9IGFbaV07IH0KICAgIGZvcihsbCBpID0gMDsgaSA8IG07IGkrKykgeyBjaW4gPj4gYltpXTsgc3VtYiArPSBiW2ldOyB9CiAgICBzb3J0KGIuYmVnaW4oKSwgYi5lbmQoKSwgZ3JlYXRlcjxsbD4oKSk7CiAgICAKICAgIGxsIGFucyA9IDAsIHAgPSAwOwogICAgd2hpbGUobSAhPSAwKSB7CiAgICAgICAgaWYgKChzdW1hICsgYW5zKSogbSA+IChzdW1iIC0gYW5zKSogbikgYnJlYWs7CiAgICAgICAgICAgIGxsIHN1bSA9IDEsIHMgPSBwOyB7CiAgICAgICAgICAgIHdoaWxlIChiW3NdID09IGJbcysxXSkgeyBzdW0rKzsgcysrOyB9CiAgICAgICAgICAgIGFucyArPSBzdW0gKiBiW3BdOwogICAgICAgICAgICBwICs9IHN1bTsKICAgICAgICAgICAgbSAtPSBzdW07CiAgICAgICAgICAgIG4gKz0gc3VtOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgKG0gIT0gMCA/IGFucyA6IC0xKSA8PCBlbmRsOwp9CmludCBtYWluKCkgewoJQmlzbWlsbGFoOwoJU2Vtb2dhQmlzYSgpOwoJcmV0dXJuIDA7Cn0=