#include <bits/stdc++.h>
using namespace std;
#define eps 1e6
int arr[100050],brr[100050];
double n,p;
bool check(double x){
double sum=0;
for(int i=1;i<=n;i++){
if(brr[i]>=arr[i]*x) continue;
sum+=arr[i]*x-brr[i];
}
return sum<=x*p;
}
int main(){
cin>>n>>p;
for(int i=1;i<=n;i++){
cin>>arr[i];
cin>>brr[i];
}
double r=1e10+100,l=1,ans=-1;
while(r-l>eps){
double mid=(r+l)/2;
if(check(mid)){
l=mid;
ans=mid;
}else{
r=mid;
}
}
if(ans==-1){
cout<<-1;
return 0;
}
printf("%.7lf",ans);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZXBzIDFlNgppbnQgYXJyWzEwMDA1MF0sYnJyWzEwMDA1MF07CmRvdWJsZSBuLHA7CmJvb2wgY2hlY2soZG91YmxlIHgpewoJZG91YmxlIHN1bT0wOwoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWlmKGJycltpXT49YXJyW2ldKngpIGNvbnRpbnVlOwoJCXN1bSs9YXJyW2ldKngtYnJyW2ldOwoJfQoJcmV0dXJuIHN1bTw9eCpwOwp9CmludCBtYWluKCl7CgljaW4+Pm4+PnA7Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJY2luPj5hcnJbaV07CgkJY2luPj5icnJbaV07Cgl9Cglkb3VibGUgcj0xZTEwKzEwMCxsPTEsYW5zPS0xOwoJd2hpbGUoci1sPmVwcyl7CgkJZG91YmxlIG1pZD0ocitsKS8yOwoJCWlmKGNoZWNrKG1pZCkpewoJCQlsPW1pZDsKCQkJYW5zPW1pZDsKCQl9ZWxzZXsKCQkJcj1taWQ7CgkJfQoJfQoJaWYoYW5zPT0tMSl7CgkJY291dDw8LTE7CgkJcmV0dXJuIDA7Cgl9CglwcmludGYoIiUuN2xmIixhbnMpOwoJcmV0dXJuIDA7Cn0=