#include #include #include #include using namespace std; using ll = long long; int f(vector s, vector t){ multiset stand; for(auto p:s) stand.insert(p); int m=t.size(); for(int i=0; i> n >> m; vector s(n), t(m); multiset stand; for(auto& p:s) cin >> p, stand.insert(p); for(auto& p:t) cin >> p; int maxi=f(s, t); //cout << maxi << endl; sort(s.begin(), s.end()); if(maxi==0){ cout << 0 << endl; return 0; } vector tt; for(int i=0; i1){ int mid=(left+right)/2, id=n-1; bool ok=true; for(int i=0; i=0&&s[id]>p+mid){ id--; } if(id<0||s[id]