#define _GLIBCXX_FILESYSTEM
#include <bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define ll long long
double pos[100001];
double v[100001];
int n;
double calc(double x)
{
double t=-1e17;
for(int i=0;i<n;i++)
{
t=max(t,abs(pos[i]-x)/v[i]);
}
return t;
}
int main()
{
IOS
cin>>n;
double mx=INT_MIN;
for(int i=0;i<n;i++)
{
cin>>pos[i]>>v[i];
mx=max(mx,pos[i]);
}
double l=-mx-20;
double r=mx+20;
if(n==1)
{
cout<<0<<"\n";
return 0;
}
for(int i=0;i<300;i++)
{
double mid1=l+(r-l)/3.0;
double mid2 = r - (r - l) / 3.0;
double m1=calc(mid1);
double m2=calc(mid2);
if(m2<m1)
l=mid1;
else
r=mid2;
}
cout<<fixed<<setprecision(10)<<calc(r)<<"\n";
}
I2RlZmluZSBfR0xJQkNYWF9GSUxFU1lTVEVNCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIElPUyBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgoKZG91YmxlIHBvc1sxMDAwMDFdOwpkb3VibGUgdlsxMDAwMDFdOwoKaW50IG47Cgpkb3VibGUgY2FsYyhkb3VibGUgeCkKewoKICAgIGRvdWJsZSB0PS0xZTE3OwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICB0PW1heCh0LGFicyhwb3NbaV0teCkvdltpXSk7CgogICAgfQogICAgcmV0dXJuIHQ7Cn0KCmludCBtYWluKCkKewoKICAgICBJT1MKICAgIGNpbj4+bjsKICAgIGRvdWJsZSBteD1JTlRfTUlOOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PnBvc1tpXT4+dltpXTsKICAgICAgICBteD1tYXgobXgscG9zW2ldKTsKICAgIH0KCiAgICBkb3VibGUgbD0tbXgtMjA7CiAgICBkb3VibGUgcj1teCsyMDsKCiAgICBpZihuPT0xKQogICAgewogICAgICAgIGNvdXQ8PDA8PCJcbiI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPDMwMDtpKyspCiAgICB7CgogICAgICAgIGRvdWJsZSBtaWQxPWwrKHItbCkvMy4wOwogICAgICAgIGRvdWJsZSBtaWQyID0gciAtIChyIC0gbCkgLyAzLjA7CgogICAgICAgIGRvdWJsZSBtMT1jYWxjKG1pZDEpOwogICAgICAgIGRvdWJsZSBtMj1jYWxjKG1pZDIpOwoKICAgICAgICBpZihtMjxtMSkKICAgICAgICAgICAgIGw9bWlkMTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHI9bWlkMjsKICAgIH0KICAgIGNvdXQ8PGZpeGVkPDxzZXRwcmVjaXNpb24oMTApPDxjYWxjKHIpPDwiXG4iOwoKfQoKCgoKCg==