#!/usr/bin/env python3 from fractions import Fraction tokens = input().split() n = int(tokens[0]) w = Fraction(tokens[1]) mills = [tuple(map(Fraction, input().split())) for _ in range(n)] lo = Fraction(2) # upper bound: send everything to the first mill hi = Fraction(2) * mills[0][1] + w / mills[0][0] mid = (lo + hi) / 2 while hi - lo > 10**(-6): mid = (lo + hi) / 2 if sum(proces * (mid - 2 * travel) for proces, travel in mills if 2 * travel < mid) >= w: hi = mid else: lo = mid print(float(mid))