#!/usr/bin/env python3
from decimal import Decimal
tokens = input().split()
n = int(tokens[0])
w = Decimal(tokens[1])
mills = [tuple(map(Decimal, input().split())) for _ in range(n)]
lo = 2
# upper bound: send everything to the first mill
hi = 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))
