#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m;
cin >> n >> m;
vector<long long> vertical(n);
vector<long long> horizontal(m);
for(int i = 0; i < n; i++)
cin >> vertical[i];
for(int i = 0; i < m; i++)
cin >> horizontal[i];
sort(vertical.rbegin(), vertical.rend());
sort(horizontal.rbegin(), horizontal.rend());
long long cost = 0;
long long verticalParts = 1;
long long horizontalParts = 1;
int i = 0, j = 0;
while(i < n && j < m) {
if(vertical[i] > horizontal[j]) {
cost += vertical[i] * horizontalParts;
verticalParts++;
i++;
} else {
cost += horizontal[j] * verticalParts;
horizontalParts++;
j++;
}
}
while(i < n) {
cost += vertical[i] * horizontalParts;
i++;
}
while(j < m) {
cost += horizontal[j] * verticalParts;
j++;
}
cout << cost << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IG4sIG07CiAgICBjaW4gPj4gbiA+PiBtOwoKICAgIHZlY3Rvcjxsb25nIGxvbmc+IHZlcnRpY2FsKG4pOwogICAgdmVjdG9yPGxvbmcgbG9uZz4gaG9yaXpvbnRhbChtKTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIGNpbiA+PiB2ZXJ0aWNhbFtpXTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbTsgaSsrKQogICAgICAgIGNpbiA+PiBob3Jpem9udGFsW2ldOwoKICAgIHNvcnQodmVydGljYWwucmJlZ2luKCksIHZlcnRpY2FsLnJlbmQoKSk7CiAgICBzb3J0KGhvcml6b250YWwucmJlZ2luKCksIGhvcml6b250YWwucmVuZCgpKTsKCiAgICBsb25nIGxvbmcgY29zdCA9IDA7CiAgICBsb25nIGxvbmcgdmVydGljYWxQYXJ0cyA9IDE7CiAgICBsb25nIGxvbmcgaG9yaXpvbnRhbFBhcnRzID0gMTsKCiAgICBpbnQgaSA9IDAsIGogPSAwOwoKICAgIHdoaWxlKGkgPCBuICYmIGogPCBtKSB7CiAgICAgICAgaWYodmVydGljYWxbaV0gPiBob3Jpem9udGFsW2pdKSB7CiAgICAgICAgICAgIGNvc3QgKz0gdmVydGljYWxbaV0gKiBob3Jpem9udGFsUGFydHM7CiAgICAgICAgICAgIHZlcnRpY2FsUGFydHMrKzsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvc3QgKz0gaG9yaXpvbnRhbFtqXSAqIHZlcnRpY2FsUGFydHM7CiAgICAgICAgICAgIGhvcml6b250YWxQYXJ0cysrOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQoKICAgIHdoaWxlKGkgPCBuKSB7CiAgICAgICAgY29zdCArPSB2ZXJ0aWNhbFtpXSAqIGhvcml6b250YWxQYXJ0czsKICAgICAgICBpKys7CiAgICB9CgogICAgd2hpbGUoaiA8IG0pIHsKICAgICAgICBjb3N0ICs9IGhvcml6b250YWxbal0gKiB2ZXJ0aWNhbFBhcnRzOwogICAgICAgIGorKzsKICAgIH0KCiAgICBjb3V0IDw8IGNvc3QgPDwgIlxuIjsKICAgIHJldHVybiAwOwp9