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