#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 1e4+66;
int n, m, w;
ll ans;
struct cut
{
int x, y;
}ch[maxn];
bool cmp(cut a, cut b)
{
return a.x > b.x;
}
int main()
{
scanf("%d%d", &n, &m);
w = n+m-2;
for (int i=1; i<=w; i++)
{
int a;
scanf("%d", &a);
if(i <= n-1)
ch[i].y = 0;
else
ch[i].y = 1;
ch[i].x = a;
}
sort(ch+1, ch+w+1, cmp);
int h=1, l=1;
for (int i=1; i<=w; i++)
{
if(ch[i].y == 0)
{
ans += (l*ch[i].x);
h++;
}
else
{
ans += (h*ch[i].x);
l++;
}
}
printf("%lld", ans);
return 0;
}