#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int a[N],m;
int findl(int x)
{
int l=0,r=m+1;
while(l<r)
{
int mid=(l+r)/2;
if(x<=a[mid]) r=mid;
else l=mid+1;
}
return l;
}
int findr(int x)
{
int l=0,r=m+1;
while(l<r)
{
int mid=(l+r+1)/2;
if(x>=a[mid]) l=mid;
else r=mid-1;
}
return l;
}
int main()
{
int n,res=0;
cin>>m>>n;
for(int i=0;i<m;i++) cin>>a[i];
sort(a,a+m);
while(n--)
{
int x;
cin>>x;
res+=min(abs(x-a[findr(x)]),abs(x-a[findl(x)]));
}
cout<<res;
return 0;
}