Картки в метро#578

Картки в метро

1 секунда
64 мегабайти
Легка

Деякі банки випускають картки, які можна використовувати для оплати поїздок у метро. Кожен прохід через турнікет із такою карткою фіксується. Наприкінці кожного календарного місяця підраховується загальна кількість проходів, і залежно від їх кількості з картки списується певна сума за спеціальними тарифами (тарифи станом на 15.10.2009):

Батьки видали двом братам, Петрику й Василю, такі картки. Іноді вони їздять разом, іноді окремо. Звісно, коли їдуть окремо, кожен користується своєю карткою. Коли разом — кожен може скористатися своєю, або обидва можуть скористатися однією карткою (при цьому на ній фіксується два проходи).

Також вони помітили, що іноді вигідно зробити додаткові проходи (наприклад, якщо було проходів, доцільно зробити -й, оскільки тоді сума списань буде меншою).

Відомо, що наступного місяця Василь планує здійснити самостійних поїздок, Петрик — самостійних поїздок, а разом вони зроблять поїздок (тобто загалом буде A + B + 2C проходів через турнікет). Напишіть програму, яка за заданими , , визначає мінімальну суму, яку знімуть з карток Василя та Петрика (з урахуванням банківських комісій і, можливо, здійснення додаткових проходів, якщо це вигідно).

Вхідні дані

Вхідні дані містять цілі числа , , (0 \leq A,B,C \leq 1000).

Вихідні дані

Виведіть загальну суму в євро, яку буде знято з карток Василя та Петрика. Відповідь виведіть з точністю до двох знаків після коми.

Приклади

Приклад 1

Loading
Loading