인맥 쌓기

각 사람은 Kevin의 현재 연결 수가 A_i 이상이면 무료로, 아니면 B_i 포인트를 내면 연결된다. 모든 사람과 연결하는 최소 포인트 합을 구한다.

보통7그리디정렬누적 합면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

케빈은 어느 커뮤니티에서 인맥을 쌓으려고 한다. 아직 아무와도 연결되어 있지 않지만, 연결할 가치가 있다고 본 사람 NN명을 11번부터 NN번까지 정해 두었다. 목표는 이 NN명 모두와 연결되는 것이다.

이 커뮤니티에서 외부인과 친구를 맺어 주는 사람은 드물다. NN명은 누구를 외부인으로 볼지 판단하는 기준이 서로 조금씩 다르다. ii번 사람은 케빈이 커뮤니티 안에서 이미 AiA_i명 이상과 연결되어 있으면 친구가 되어 준다. 연결이 모자라더라도 케빈이 인터넷 포인트 BiB_i를 주면 친구가 되어 준다.

케빈은 인터넷 포인트를 아끼고 싶다. NN명 모두와 연결하면서 주는 포인트의 합을 최소로 만들어라.

입력

첫째 줄에 정수 NN이 주어진다 (1N2000001 \le N \le 200000).

다음 NN개 줄 중 ii번째 줄에 정수 AiA_iBiB_i가 주어진다 (1iN1 \le i \le N, 0AiN0 \le A_i \le N, 0Bi100000 \le B_i \le 10000).

출력

케빈이 주어야 하는 인터넷 포인트의 최솟값을 한 줄에 출력한다.

힌트

첫 번째 예제에서 케빈은 33번 사람과 바로 연결하고, 그 연결로 22번 사람과도 연결한다. 11번 사람과 44번 사람은 연결이 모자라 바로 연결할 수 없으므로, 11번 사람에게 포인트 33을 주어 연결을 33개로 늘린 다음 44번 사람과 연결한다.

두 번째 예제에서는 포인트를 하나도 주지 않고 모두와 연결할 수 있다.

세 번째 예제에서 케빈은 11번 사람과 먼저 연결하고, 33번 사람에게 포인트 88을 주어 연결한 뒤 22번 사람과 연결한다.