전시회

전시할 작품 부분집합을 골라 값의 합에서 최대 크기와 최소 크기의 차이를 뺀 값을 최대로 만든다.

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

문제

승원이는 미술품 NN개를 가지고 있다. 미술품에는 1번부터 NN번까지 번호가 매겨져 있고, ii번 미술품의 크기는 AiA_i, 가치는 BiB_i이다.

오늘 승원이는 저택 1층에서 미술품을 전시하려고 한다. 전시할 미술품은 다음 조건에 맞게 고른다.

  • 전시할 미술품 중 가장 큰 크기를 AmaxA_{max}, 가장 작은 크기를 AminA_{min}, 전시할 미술품의 가치의 합을 SS라고 한다.
  • 이때 S(AmaxAmin)S - (A_{max} - A_{min})이 가장 커야 한다.

미술품은 적어도 하나 전시한다. 미술품 NN개의 크기와 가치가 주어질 때, S(AmaxAmin)S - (A_{max} - A_{min})의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 미술품의 개수 NN (2N500,0002 \le N \le 500{,}000)이 주어진다.

둘째 줄부터 NN개의 줄에 1번 미술품부터 순서대로 미술품의 크기 AiA_i와 가치 BiB_i가 주어진다. (1Ai1,000,000,000,000,000=10151 \le A_i \le 1{,}000{,}000{,}000{,}000{,}000 = 10^{15}, 1Bi1,000,000,0001 \le B_i \le 1{,}000{,}000{,}000)

출력

첫째 줄에 S(AmaxAmin)S - (A_{max} - A_{min})의 최댓값을 출력한다.

힌트

첫 번째 예제에서 승원이는 미술품 3개를 가지고 있고, 크기와 가치는 다음과 같다.

  • 1번 미술품의 크기는 2, 가치는 3이다.
  • 2번 미술품의 크기는 11, 가치는 2이다.
  • 3번 미술품의 크기는 4, 가치는 5이다.

1번과 3번을 전시하면 S(AmaxAmin)=6S - (A_{max} - A_{min}) = 6이고, 이 값이 가장 크다.

  • 크기가 가장 큰 미술품은 3번이므로 Amax=4A_{max} = 4이다.
  • 크기가 가장 작은 미술품은 1번이므로 Amin=2A_{min} = 2이다.
  • 전시할 미술품의 가치의 합은 3+5=83 + 5 = 8이다.

따라서 S=8S = 8이고 S(AmaxAmin)S - (A_{max} - A_{min})은 6이다.