PivotOJ

Electronic Components

시간 제한: 4000ms메모리 제한: 1024MB출처: NCPC 2023BOJ 30436

문제

Sara is doing her summer internship at NCPC (Never Crashing Personal Computers). One day, a rare creature appeared in the office: an algorithmic problem!

The company has a machine that places electronic components on circuit boards. Normally, it would do this one component at a time. But recently the machine has received an update which allows it to place two different components simultaneously. The bottleneck then becomes the component with greater placement time. Now it is far from obvious what strategy the machine should use in order to minimize the total placement time. Sara decides to write an algorithm to determine this strategy.

You have NN different types of electronic components. There are fif_i copies of the iith type, and the components of this type have a placement time of tit_i nanoseconds. The goal is to place all of the components using a sequence of moves. In one move, the machine can take two components of type ii and jj, where iji \neq j, and place both of them simultaneously. This takes max(ti,tj)\max(t_i, t_j) nanoseconds. The machine can also place a single component of type ii in one move, which takes tit_i nanoseconds.

Calculate the minimum possible time to place all components.

입력

The first line of input contains the integer NN (1N10001 \leq N \leq 1000).

The following NN lines each contain two integers fif_i and tit_i (1fi1041 \leq f_i \leq 10^4, 1ti1091 \leq t_i \leq 10^9).

출력

Print one integer, the minimum time to place all components.

예제

예제 1

입력
3
2 7
2 1
3 10
출력
31

예제 2

입력
3
2 10
2 11
2 12
출력
35

예제 3

입력
4
2 11
7 10
3 5
1 1
출력
72
코드를 제출하려면 로그인하세요.