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