У пари#10524

У пари

1 секунда
128 мегабайтів
Середня

Фермер Джон виявив, що його корів легше доїти, коли поруч знаходиться інша корова, яка надає моральну підтримку. Тому він хоче взяти своїх корів (m \le 10^9, — парне число) і розбити їх на пар. Потім кожну пару корів відведуть до окремого стійла в корівнику для доїння. Доїння в усіх стійлах відбуватиметься одночасно.

Щоб трохи ускладнити задачу, кожна корова Фермера Джона дає різну кількість молока. Якщо в пару об'єднати корів з надоями і , то на їхнє доїння разом знадобиться a + b одиниць часу.

Допоможіть Фермеру Джону визначити мінімально можливий час, необхідний для доїння всіх його корів, якщо розбити їх на пари оптимальним чином.

Вхідні дані

У першому рядку міститься n~(1 \le n \le 10^5). У кожному з наступних рядків містяться два цілих числа і , що означають, що у Фермера Джона є корів, кожна з яких дає y~(1 \le y \le 10^9) одиниць молока. Сума всіх дорівнює , загальній кількості корів. Гарантується, що — парне число.

Вихідні дані

Виведіть мінімальний час, необхідний для доїння всіх корів Фермера Джона, якщо розбити їх на пари оптимальним чином.

Приклади

Припустимо, наприклад, що корови з надоями і об'єднані в одну пару, а дві корови з надоєм — в іншу. Тоді доїння в кожному з двох стійл займе одиниць часу. Оскільки доїння в усіх стійлах відбувається одночасно, весь процес завершиться через одиниць часу.

Будь-яке інше розбиття на пари буде неоптимальним, оскільки в цьому випадку доїння хоча б в одному стійлі займе більше ніж одиниць часу.

Приклад 1

Loading
Loading