#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector a(n), b(n); for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { cin >> b[i]; } vector> c; for (int i = 0; i < n; i++) { c.emplace_back(a[i], i); c.emplace_back(b[i], i); c.emplace_back(a[i] / 2 + b[i] / 2, i); } sort(c.begin(), c.end()); vector cnt(n, 0); int x = 0; int ans = 1e9; int L = 0, R = 0; while (R < 3 * n) { while (R < 3 * n && x < n) { if (cnt[c[R].second] == 0) { x++; } cnt[c[R].second]++; R++; } if (R == 3 * n && x < n) { break; } ans = min(ans, c[R - 1].first - c[L].first); cnt[c[L].second]--; if (cnt[c[L].second] == 0) { x--; } L++; if (L == R) { R++; } } cout << ans << '\n'; }