EduBrick

J. Рюкзак наоборот

2000 мс · 256 МБ · всё или ничего

В сейфе nn мешочков: в ii-м порошок весом wiw_i и стоимостью cic_i. Порошок можно отсыпать любую часть, стоимость меняется пропорционально весу.

Нужно унести стоимость не меньше VV. Какой наименьший вес придётся тащить?

Формат ввода

Первая строка содержит числа nn и VV (1≤n≤10001 \le n \le 1000, 1≤V≤1061 \le V \le 10^6).

Следующие nn строк содержат по два числа wiw_i и cic_i (1≤wi,ci≤10001 \le w_i, c_i \le 1000).

Формат вывода

Если суммарной стоимости всех мешочков не хватает, выведите −1-1.

Иначе выведите наименьший вес с шестью знаками после запятой. Ответ принимается с точностью 10−610^{-6}.

Примеры

ввод
3 200
10 60
20 100
30 120
вывод
40.000000
Войдите, чтобы отправлять решения.