EduBrick

M. Сколько времени займут работы

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

Та же задача про работы с дедлайнами, но вывести надо не количество успетых работ, а суммарное время их выполнения.

Алгоритм тот же; величина, которую надо вернуть, - это переменная time после обработки всех работ.

Полезно понять, почему это корректно: алгоритм поддерживает не просто какой-то набор из максимального числа работ, а набор с наименьшим суммарным временем среди всех таких. Если бы это было не так, ответ зависел бы от того, какие именно работы выбрал алгоритм, и задача была бы некорректной.

Проверьте себя: на наборе из одной работы, которая не успевает, ответ ноль.

Суммарное время доходит до 2⋅10142 \cdot 10^{14} - нужен 64-битный тип.

Формат ввода

В первой строке - число nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5).

В следующих nn строках - пары tit_i и did_i (1≤ti,di≤1091 \le t_i, d_i \le 10^9).

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

Одно число - суммарное время выполнения выбранных работ.

Примеры

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