#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
bool f(int mid, vector<int> &b , vector<int> &a){
for(int i=0;i<a.size();i++){
auto it =lower_bound(b.begin(),b.end(),a[i]);
int mi=1e9;
if(it!=b.end()) mi=min(mi,abs(a[i]-*it));
if(it!=b.begin()) mi=min(mi,abs(a[i]-*(--it)));
if(mi>mid) return false;
}
return true;
}
void solve() {
int n,m;
cin >> n >> m;
vector<int> cities(n),towers(m);
for(int i=0;i<n;i++) cin >> cities[i];
for(int i=0;i<m;i++) cin >> towers[i];
int high=1e9,low=0,ans=0;
while(low<=high){
int mid = (low+high)/2;
if(f(mid,towers,cities)){
ans =mid;
high=mid-1;
}
else
low=mid+1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
/*int t;
cin >> t;
while (t--)*/ solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCiBib29sIGYoaW50IG1pZCwgdmVjdG9yPGludD4gJmIgLCB2ZWN0b3I8aW50PiAmYSl7CiAgZm9yKGludCBpPTA7aTxhLnNpemUoKTtpKyspewogCiAgICBhdXRvIGl0ID1sb3dlcl9ib3VuZChiLmJlZ2luKCksYi5lbmQoKSxhW2ldKTsKICAgIGludCBtaT0xZTk7CiAgICBpZihpdCE9Yi5lbmQoKSkgbWk9bWluKG1pLGFicyhhW2ldLSppdCkpOwogICAgaWYoaXQhPWIuYmVnaW4oKSkgbWk9bWluKG1pLGFicyhhW2ldLSooLS1pdCkpKTsKICAgIAogICAgaWYobWk+bWlkKSByZXR1cm4gZmFsc2U7CiAgfQogIHJldHVybiB0cnVlOwogfQoKdm9pZCBzb2x2ZSgpIHsKCiAgIGludCBuLG07CiAgIGNpbiA+PiBuID4+IG07CiAgIHZlY3RvcjxpbnQ+IGNpdGllcyhuKSx0b3dlcnMobSk7CiAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbiA+PiBjaXRpZXNbaV07CiAgIGZvcihpbnQgaT0wO2k8bTtpKyspIGNpbiA+PiB0b3dlcnNbaV07CgogICAgaW50IGhpZ2g9MWU5LGxvdz0wLGFucz0wOwogICAgCiAgICB3aGlsZShsb3c8PWhpZ2gpewogICAgICBpbnQgbWlkID0gKGxvdytoaWdoKS8yOwogICAgICBpZihmKG1pZCx0b3dlcnMsY2l0aWVzKSl7CiAgICAgICAgYW5zID1taWQ7CiAgICAgICAgaGlnaD1taWQtMTsKICAgICAgfQogICAgICBlbHNlIAogICAgICAgbG93PW1pZCsxOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0KCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgLyppbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkqLyBzb2x2ZSgpOwogICAgCgogICAgcmV0dXJuIDA7Cn0K