#include <bits/stdc++.h>
const int N = 5 + 1e5;
int a[N], b[N], n, m;
using namespace std;
long long calcA(int v) {
  long long s = 0;
  int i;
  for (i = 0; i < n; ++i)
    if (a[i] < v) s += v - a[i];
  return s;
}
long long calcB(int v) {
  long long s = 0;
  int i;
  for (i = 0; i < m; ++i)
    if (b[i] > v) s += b[i] - v;
  return s;
}
int main() {
  ios::sync_with_stdio(0);
  int i;
  long long n1 = 0, m1 = 0, n2, m2;
  cin >> n >> m;
  for (i = 0; i < n; ++i) cin >> a[i];
  for (i = 0; i < m; ++i) cin >> b[i];
  sort(a, a + n);
  sort(b, b + m);
  if (a[0] >= b[m - 1]) {
    cout << 0;
    return 0;
  }
  int l = a[0], r = b[m - 1], mid;
  while (l < r) {
    mid = (l + r) / 2;
    n1 = calcA(mid);
    m1 = calcB(mid);
    n2 = calcA(mid + 1);
    m2 = calcB(mid + 1);
    if (n1 + m1 < n2 + m2)
      r = mid;
    else
      l = mid + 1;
  }
  n1 = calcA(l);
  m1 = calcB(l);
  n2 = calcA(r);
  m2 = calcB(r);
  cout << min(n1 + m1, n2 + m2);
}
