#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N; vector A(N); vector B(N); rep(i,N) cin >> A[i]; rep(i,N) cin >> B[i]; vector> V; rep(i,N){ V.pb({A[i],i}); V.pb({B[i],i}); V.pb({(A[i]+B[i])/2,i}); } sort(all(V)); ll ans = 1LL<<60; vector cnt(N,0); int c = 0; ll lo = 0, hi = 0; int l=0,r=0; for(;r1){ cnt[V[l].second]--; l++; lo = V[l].first; } if(c==N) chmin(ans,hi-lo); } cout << ans << endl; return 0; }