B. Не время для драконов
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Один сказочный король до смерти ненавидел драконов. Мало того, что эти монстры сжигают дотла целые деревни, воруют принцесс и охраняют сокровища, которые им совершенно не нужны, так они ещё и неприлично часто упоминаются в условиях задач по программированию. Чтобы покончить с их тиранией, он решил собрать армию и уничтожить этих проклятых созданий раз и навсегда.

Король выяснил, что всего существует n драконов, для победы над i-ым из которых требуется армия из ai солдат, причём в процессе сражения bi из них будут убиты. Теперь он хотел бы определить, какое наименьшее количество солдат ему нужно собрать, чтобы убить всех драконов. Королю не принципиально, в каком порядке убивать этих драконов: главное, чтобы ни один из них не остался в живых.

Входные данные

Первая строка содержит единственное целое число n (1 ≤ n ≤ 2·105) — количество драконов.

Следующие n строк содержат по два целых числа через пробел: ai и bi (1 ≤ bi ≤ ai ≤ 109) — количество солдат, требующихся для убийства i-го дракона, и количество солдат, которое погибнет в сражении с ним.

Выходные данные

Выведите единственное целое число — минимальное количество солдат, достаточное, чтобы убить всех драконов.

Примеры
Входные данные
2
7 4
5 1
Выходные данные
8
Входные данные
3
4 1
6 4
5 3
Выходные данные
10