#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
using ll = long long;
using ld = long double;
#define all(x) x.begin(),x.end()
#define v(x) vector<x>
#define nl '\n'
#define fxd(x) fixed << setprecision(x)
template<class t> using ordered_set = tree<t, null_type, less<t>, rb_tree_tag, tree_order_statistics_node_update>;
template<class t> using ordered_multiset = tree<t, null_type, less_equal<t>, rb_tree_tag, tree_order_statistics_node_update>;
bool can(vector<pair<ll,ll>>& friends,ld mid)
{
ld l = -1e15 , r = 1e15;
for (int i = 0; i < friends.size(); i++)
{
ld friend_pos = friends[i].first;
ld friend_speed = friends[i].second;
if(friend_pos >= l && friend_pos <= r)
{
l = max(l , friend_pos - friend_speed*mid);
r = min(r , friend_pos + friend_speed*mid);
}
else if(friend_pos < l)
{
if(friend_pos + friend_speed*mid >= l)
{
r = min(r , friend_pos + friend_speed*mid);
}
else
{
return false;
}
}
else if(friend_pos > r)
{
if(friend_pos - friend_speed*mid <= r)
{
l = max(l , friend_pos - friend_speed*mid);
}
else
{
return false;
}
}
}
return true;
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
int n; cin >> n;
// pos|speed
vector<pair<ll,ll>> friends(n);
for (int i = 0; i < n; i++)
{
cin >> friends[i].first;
}
for (int i = 0; i < n; i++)
{
cin >> friends[i].second;
}
sort(all(friends));
ld low = 0 , high = 1e15 , pos = -1;
for (int i = 0; i < 100; i++)
{
ld mid = (high+low)/2;
if(can(friends,mid))
{
pos = mid;
high = mid;
}
else
{
low = mid;
}
}
cout << fxd(10) << (ld)pos;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKdXNpbmcgbGwgPSBsb25nIGxvbmc7CnVzaW5nIGxkID0gbG9uZyBkb3VibGU7CgojZGVmaW5lIGFsbCh4KSAgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSB2KHgpIHZlY3Rvcjx4PgojZGVmaW5lIG5sICdcbicKI2RlZmluZSBmeGQoeCkgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpCnRlbXBsYXRlPGNsYXNzIHQ+IHVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZTx0LCBudWxsX3R5cGUsIGxlc3M8dD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+Owp0ZW1wbGF0ZTxjbGFzcyB0PiB1c2luZyBvcmRlcmVkX211bHRpc2V0ID0gdHJlZTx0LCBudWxsX3R5cGUsIGxlc3NfZXF1YWw8dD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+OwoKCmJvb2wgY2FuKHZlY3RvcjxwYWlyPGxsLGxsPj4mIGZyaWVuZHMsbGQgbWlkKQp7CiAgICBsZCBsID0gLTFlMTUgLCByID0gMWUxNTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZnJpZW5kcy5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBsZCBmcmllbmRfcG9zID0gZnJpZW5kc1tpXS5maXJzdDsKICAgICAgICBsZCBmcmllbmRfc3BlZWQgPSBmcmllbmRzW2ldLnNlY29uZDsKICAgICAgICBpZihmcmllbmRfcG9zID49IGwgJiYgZnJpZW5kX3BvcyA8PSByKQogICAgICAgIHsKICAgICAgICAgICAgbCA9IG1heChsICwgZnJpZW5kX3BvcyAtIGZyaWVuZF9zcGVlZCptaWQpOwogICAgICAgICAgICByID0gbWluKHIgLCBmcmllbmRfcG9zICsgZnJpZW5kX3NwZWVkKm1pZCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoZnJpZW5kX3BvcyA8IGwpCiAgICAgICAgewogICAgICAgICAgICBpZihmcmllbmRfcG9zICsgZnJpZW5kX3NwZWVkKm1pZCA+PSBsKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByID0gbWluKHIgLCBmcmllbmRfcG9zICsgZnJpZW5kX3NwZWVkKm1pZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihmcmllbmRfcG9zID4gcikKICAgICAgICB7CiAgICAgICAgICAgIGlmKGZyaWVuZF9wb3MgLSBmcmllbmRfc3BlZWQqbWlkIDw9IHIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGwgPSBtYXgobCAsIGZyaWVuZF9wb3MgLSBmcmllbmRfc3BlZWQqbWlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIAogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwogICAgaW50IG47IGNpbiA+PiBuOwogICAgLy8gICAgICAgICAgcG9zfHNwZWVkCiAgICAgdmVjdG9yPHBhaXI8bGwsbGw+PiBmcmllbmRzKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IGZyaWVuZHNbaV0uZmlyc3Q7CiAgICB9ICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY2luID4+IGZyaWVuZHNbaV0uc2Vjb25kOwogICAgfSAgICAKICAgIHNvcnQoYWxsKGZyaWVuZHMpKTsKICAgIAogICAgbGQgbG93ID0gMCAsIGhpZ2ggPSAxZTE1ICwgcG9zID0gLTE7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDsgaSsrKQogICAgewogICAgICAgIGxkIG1pZCA9IChoaWdoK2xvdykvMjsKICAgICAgICBpZihjYW4oZnJpZW5kcyxtaWQpKQogICAgICAgIHsKICAgICAgICAgICAgcG9zID0gbWlkOwogICAgICAgICAgICBoaWdoID0gbWlkOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBsb3cgPSBtaWQ7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBmeGQoMTApIDw8IChsZClwb3M7Cn0=