#include<bits/stdc++.h>
using namespace std;
int n,m,a[10000001],b[10000001];
int ef(int x,int l,int r){
    while(l<=r){
        int mid=l+(r-l)/2;
        if(b[mid]==x)return 0;
        if(b[mid]<x)l=mid+1;
        else r=mid-1;}
        if(r<1)return abs(b[1]-x);
        if(l>n)return abs(b[n]-x);
        return min(abs(b[l]-x),abs(b[r]-x));
    
}
    int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>b[i];
for(int i=1;i<=m;i++)cin>>a[i];
sort(b+1,b+n+1);
long long ans=0;
for(int i=1;i<=m;i++)ans+=ef(a[i],1,n);
cout<<ans;
return 0;}
/**************************************************************
	Problem: 1899
	User: zhengzihao
	Language: C
	Result: Compile Error
****************************************************************/