#include<bits/stdc++.h>
using namespace std; int a[100001],b[100001];
double n,k,s=0;
#define eps 1e-6
inline bool check(double x)
{
double sum=0;
for(int i=1;i<=n;i++)
if(a[i]*x>b[i]) sum+=a[i]*x-b[i];
return sum<=x*k;
}
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i]>>b[i],s+=a[i];
if(s<=k) {cout<<"-1"; return 0;}
double l=0,r=1e10,mid;
while(r-l>eps)
{
mid=(l+r)/2;
if(check(mid)) l=mid;
else r=mid;
}
printf("%.10lf",l);
return 0;
}
改成1e9就WA了第19个点