#!/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))
