EduBrick

M. Восхождение

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

Фермер отправил nn коров подняться на гору и вернуться обратно.

Корове ii нужно uiu_i времени, чтобы подняться, и did_i времени, чтобы спуститься. И подъём, и спуск требуют помощника, а помощников двое: один помогает только подниматься, другой — только спускаться. Поэтому в любой момент поднимается не более одной коровы и спускается не более одной.

Поднявшиеся коровы могут ждать на вершине сколько угодно, и спускаться они могут не в том порядке, в котором поднимались.

Найдите наименьшее время, за которое все коровы поднимутся и вернутся.

Формат ввода

Первая строка содержит число nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5).

Следующие nn строк содержат по два числа uiu_i и did_i (1≤ui,di≤5⋅1041 \le u_i, d_i \le 5 \cdot 10^4).

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

Одно число — наименьшее суммарное время.

Примеры

ввод
3
6 4
8 1
2 3
вывод
17
Войдите, чтобы отправлять решения.