#include <bits/stdc++.h>
using namespace std;
int main() {
int N, M;
long long A[100001], B[100001], totalA = 0, totalB = 0;
cin >> N >> M;
for(int i = 0; i < N; i++) {
cin >> A[i];
totalA += A[i];
}
for(int i = 0; i < M; i++) {
cin >> B[i];
totalB += B[i];
}
sort(B, B+M);
long long ans = 0;
// totalA*M <= totalB*N
for(int i = M-1; i > 0 && totalA*M <= totalB*N;) {
do {
totalA += B[i];
N++;
totalB -= B[i];
M--;
ans += B[i];
i--;
} while(B[i] == B[i+1]);
}
if(totalA*M <= totalB*N)
cout << -1 << endl;
else
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBOLCBNOwoJbG9uZyBsb25nIEFbMTAwMDAxXSwgQlsxMDAwMDFdLCB0b3RhbEEgPSAwLCB0b3RhbEIgPSAwOwoJY2luID4+IE4gPj4gTTsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKCQljaW4gPj4gQVtpXTsKCQl0b3RhbEEgKz0gQVtpXTsKCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBNOyBpKyspIHsKCQljaW4gPj4gQltpXTsKCQl0b3RhbEIgKz0gQltpXTsKCX0KCXNvcnQoQiwgQitNKTsKCWxvbmcgbG9uZyBhbnMgPSAwOwoJLy8gdG90YWxBKk0gPD0gdG90YWxCKk4KCWZvcihpbnQgaSA9IE0tMTsgaSA+IDAgJiYgdG90YWxBKk0gPD0gdG90YWxCKk47KSB7CgkJZG8gewoJCQl0b3RhbEEgKz0gQltpXTsKCQkJTisrOwoJCQl0b3RhbEIgLT0gQltpXTsKCQkJTS0tOwoJCQlhbnMgKz0gQltpXTsKCQkJaS0tOwoJCX0gd2hpbGUoQltpXSA9PSBCW2krMV0pOwoJfQoJaWYodG90YWxBKk0gPD0gdG90YWxCKk4pCgkJY291dCA8PCAtMSA8PCBlbmRsOwoJZWxzZQoJCWNvdXQgPDwgYW5zIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==