Гонки
Фред та Джордж придумали нову гру. З товстих фоліантів будуються сходи, а на деякій відстані від них відмічається лінія фінішу. Потім участники гри по черзі ставлять свої машинки на розгінний спуск. Під дією сили тяжіння машинка розгоняється, потім стрибає по сходинкам сходів і, нарешті, зупиняється під дією сили тертя. Виграє володар машинки, яка зупиниться ближче інших до лінії фінішу.
Напишіть програму, яка визначить місце, куди потрібно поставити машинку, щоб вона зупинилась точно на фінішній лінії. Прискорення вільного падіння вважати рівним 10 м/с^2. Сила тертя діє на розгоному спуску та горизонтальних ділянках шляху з прискоренням 1 м/с^2. Вертикальна складова швидкості повністю гаситься після розгонного спуску або стрибка (кінетична енергія переходить у внутрішню). Розмір машинки вважати точковим. Кут нахилу розгонного спуску рівний 45^o.
Вхідні дані
У першому рядку вхідного файлу містяться два цілих числа, відокремлених пропуском – кількість сходинок на сходах N (1 ≤ N ≤ 10) та відстань від нижньої сходинки до фініша R (10 ≤ R ≤ 200). Далі йде N рядків, у кожному рядку містяться два цілих числа, відокремлених пропуском – довжина сходинки L_i (5 ≤ L_i ≤ 25) та висота сходинки H_i (1 ≤ H_i ≤ 10). Сходинки описано, починаючи з верхньої. Усі відстані і висоти поданіув сантиметрах.
Вихідні дані
У першому рядку вихідного файлу вивести одео число з 6 десятковими знаками – відстань у сантиметрах від нижнбої границі розгонного спуску до місця, куди потрібно поставити машинку. Якщо існує декілька варіантів, то вивести найменшу відстань.