#include <bits/stdc++.h>
using namespace std;
vector<pair<double, double> > telefonok;
int n;
double p;
int main() {
  ios_base::sync_with_stdio(false);
  cin >> n >> p;
  for (int i = 1; i <= n; i++) {
    double fogyasztas, toltes;
    cin >> fogyasztas >> toltes;
    telefonok.push_back({fogyasztas, toltes});
  }
  sort(begin(telefonok), end(telefonok),
       [](pair<double, double> a, pair<double, double> b) {
         return a.second / a.first < b.second / b.first;
       });
  double sumfogyasztas = telefonok[0].first, szumtoltes = telefonok[0].second;
  double valasz = -1;
  for (int i = 1; i < n; i++) {
    double meddig = telefonok[i].second / telefonok[i].first;
    double fogyassebesseg = (sumfogyasztas - p);
    double megmennyi = szumtoltes / fogyassebesseg;
    if (fogyassebesseg > 0 && megmennyi < meddig) {
      if (valasz < 0)
        valasz = megmennyi;
      else
        valasz = min(valasz, megmennyi);
    }
    sumfogyasztas += telefonok[i].first;
    szumtoltes += telefonok[i].second;
  }
  if (sumfogyasztas > p) {
    if (valasz < 0)
      valasz = szumtoltes / (sumfogyasztas - p);
    else
      valasz = min(valasz, szumtoltes / (sumfogyasztas - p));
  }
  if (valasz < 0)
    cout << -1;
  else
    cout << valasz;
}
