Новогодние праздники в Берляндии длятся n дней. Только вот снегом зима в этом году не порадовала, поэтому организаторы зимних праздничных мероприятий вынуждены закупать искусственный снег. В Берляндии есть m фирм, продающих снег. Каждый день i-я фирма производит wi кубометров снега. На следующий день снег тает и фирма вынуждена производить wi кубометров снова. Во время праздников действуют новогодние скидки, поэтому каждый день стоимость снега уменьшается. Известно, что в первый день стоимость всего снега, произведенного i-й фирмой, составляет ci бурлей. Каждый день эта общая стоимость уменьшается на ai бурлей, т.е. во второй день она равна ci - ai, в третий день — ci - 2ai, и т. д. Известно, что ни для одной фирмы стоимость производимого ей снега не становится отрицательной или равной нулю. Вам требуется организовать закупку снега таким образом, чтобы каждый день покупать ровно W кубометров снега. При этом у любой фирмы не обязательно покупать весь снег, произведенный ею. Если вы покупаете у i-й фирмы в один из дней, когда стоимость ее снега равна si, ni кубометров снега (0 ≤ ni ≤ wi, число ni не обязательно целое!), то его цена составит
бурлей. В течение одного дня можно покупать снег у нескольких фирм. В разные дни можно покупать снег у разных фирм. Требуется сделать закупки таким образом, чтобы потратить как можно меньше денег. Гарантируется, что производимого фирмами снега будет достаточно.
Выходные данные
Выведите единственное число — ответ на поставленную задачу. Ответ выводите в формате с десятичной точкой (даже если число целое, точка должна в нем содержаться), без «e» и без лидирующих нулей. Ответ должен отличаться от правильного не более чем на 10 - 9.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
2 3 10 4 4 4 5 5 8 1 2 5
|
22.000000000000000
|
|
2
|
100 2 1000000000 999999998 999999999 1000000000 1000000000 1 1
|
99999995149.999995249999991
|