#include<bits/stdc++.h>
using namespace std;
typedef pair<double, double> data;
vector<data> input;
double s;
int n;
double getTime(double x, double y){
double t = (x - input[0].first)/input[0].second * 1.0;
t = 0;
for(int i = 0; i < n; ++i){
if(input[i].first < x){
t = max(t, (x - input[i].first)/input[i].second * 1.0);
}else if(input[i].first > y){
t = max(t, (input[i].first - y)/input[i].second * 1.0);
}
}
return t;
}
bool cmp(data d1, data d2){
return d1.second < d2.second;
}
int main(){
cin >> n;
double t2, t1, s, t = 0;
double l, r, m, temp;
cin >> temp;
input.push_back(make_pair(temp,0));
l = temp;
r = temp;
for(int i = 1; i < n; ++i){
cin >> temp;
l = min(temp, l);
r = max(temp, r);
input.push_back(make_pair(temp,0));
}
for(int i = 0; i < n; ++i){
cin >> input[i].second;
}
while(l != r ){
m = (l + r)/2;
if(l == m) break;
t1 = getTime(m, r);
t2 = getTime(l, m);
t = min(t1, t2);
//cout << t1 << " " << t2 << endl;
if(max(t1, t2) - min(t1, t2) < 0.00000009) break;
if(t1 > t2) r = m;
else l = m;
}
//cout << l << " " << r;
printf("%.9f", t);
//for(int i = 0; i < input.size(); ++i) cout << input[i].first << " " << input[i].second << endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgcGFpcjxkb3VibGUsIGRvdWJsZT4gZGF0YTsKdmVjdG9yPGRhdGE+IGlucHV0Owpkb3VibGUgczsKaW50IG47Cgpkb3VibGUgZ2V0VGltZShkb3VibGUgeCwgZG91YmxlIHkpewogICAgZG91YmxlIHQgPSAoeCAtIGlucHV0WzBdLmZpcnN0KS9pbnB1dFswXS5zZWNvbmQgKiAxLjA7CiAgICB0ID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpewogICAgICAgIGlmKGlucHV0W2ldLmZpcnN0IDwgeCl7CiAgICAgICAgICAgIHQgPSBtYXgodCwgKHggLSBpbnB1dFtpXS5maXJzdCkvaW5wdXRbaV0uc2Vjb25kICogMS4wKTsKICAgICAgICB9ZWxzZSBpZihpbnB1dFtpXS5maXJzdCA+IHkpewogICAgICAgICAgICB0ID0gbWF4KHQsIChpbnB1dFtpXS5maXJzdCAtIHkpL2lucHV0W2ldLnNlY29uZCAqIDEuMCk7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiB0Owp9Cgpib29sIGNtcChkYXRhIGQxLCBkYXRhIGQyKXsKICAgIHJldHVybiBkMS5zZWNvbmQgPCBkMi5zZWNvbmQ7Cn0KCmludCBtYWluKCl7CiAgICBjaW4gPj4gbjsKICAgIGRvdWJsZSB0MiwgdDEsIHMsIHQgPSAwOwogICAgZG91YmxlIGwsIHIsIG0sIHRlbXA7CiAgICBjaW4gPj4gdGVtcDsKICAgIGlucHV0LnB1c2hfYmFjayhtYWtlX3BhaXIodGVtcCwwKSk7CiAgICBsID0gdGVtcDsKICAgIHIgPSB0ZW1wOwogICAgZm9yKGludCBpID0gMTsgaSA8IG47ICsraSl7CiAgICAgICAgY2luID4+IHRlbXA7CiAgICAgICAgbCA9IG1pbih0ZW1wLCBsKTsKICAgICAgICByID0gbWF4KHRlbXAsIHIpOwogICAgICAgIGlucHV0LnB1c2hfYmFjayhtYWtlX3BhaXIodGVtcCwwKSk7CiAgICB9CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSl7CiAgICAgICAgY2luID4+IGlucHV0W2ldLnNlY29uZDsKICAgIH0KCiAgICB3aGlsZShsICE9IHIgKXsKICAgICAgICBtID0gKGwgKyByKS8yOwogICAgICAgIGlmKGwgPT0gbSkgYnJlYWs7CiAgICAgICAgdDEgPSBnZXRUaW1lKG0sIHIpOwogICAgICAgIHQyID0gZ2V0VGltZShsLCBtKTsKICAgICAgICB0ID0gbWluKHQxLCB0Mik7CiAgICAgICAgLy9jb3V0IDw8IHQxIDw8ICIgIiA8PCB0MiA8PCBlbmRsOwogICAgICAgIGlmKG1heCh0MSwgdDIpIC0gbWluKHQxLCB0MikgPCAwLjAwMDAwMDA5KSBicmVhazsKICAgICAgICBpZih0MSA+IHQyKSByID0gbTsKICAgICAgICBlbHNlIGwgPSBtOwogICAgfQogICAgLy9jb3V0IDw8IGwgPDwgIiAiIDw8IHI7CiAgICBwcmludGYoIiUuOWYiLCB0KTsKICAgIC8vZm9yKGludCBpID0gMDsgaSA8IGlucHV0LnNpemUoKTsgKytpKSBjb3V0IDw8IGlucHV0W2ldLmZpcnN0IDw8ICIgIiA8PCBpbnB1dFtpXS5zZWNvbmQgPDwgZW5kbDsKCgp9Cg==