초코바 만들기

시간 제한1초메모리 제한1024 MB

요약
각 초코바를 90도 회전할 수 있을 때, 모든 초코바를 담을 수 있는 최소 넓이의 직사각형 틀을 구한다.
난이도

보통10점 중 7점

유형
정렬, 그리디, 수학
정답자
아직 제출이 없습니다

문제

형진이는 친구들에게 나누어 줄 NN개의 초코바를 직접 만들기로 했다. 모든 초코바는 직육면체 모양으로, 높이(두께)는 동일하지만 바닥 면의 가로와 세로 길이만 각각 다르다. 구체적으로 ii번째 초코바의 바닥 면의 가로 길이는 a_ia\_i이고, 세로 길이는 b_ib\_i이다.

초코바를 만들기 위해서는 틀에 넣어 굳혀야 한다. (a_i,b_i)(a\_i, b\_i) 크기의 초코바를 틀에 넣을 때, 초코바를 90도 회전시켜 (b_i,a_i)(b\_i, a\_i) 형태로 놓을 수도 있다. 이때, 틀의 크기를 (W,H)(W, H)라고 할 때, ii번째 초코바가 이 틀에 들어가려면 다음 두 조건 중 하나를 만족해야 한다.

  • a_i≤Wa\_i \leq W 이고 b_i≤Hb\_i \leq H
  • b_i≤Wb\_i \leq W 이고 a_i≤Ha\_i \leq H

즉, 초코바를 회전시키지 않은 상태이거나 90∘90^{\circ}회전시킨 상태 중 하나로 틀의 가로와 세로 크기에 맞게 넣을 수 있으면 된다.

형진이는 NN개의 초코바를 모두 굳힐 수 있는 최소 면적의 직사각형 틀을 찾고자 한다. 이때, 그 틀의 최소 면적을 출력하시오.

입력

첫 번째 줄에 초코바의 개수 NN이 주어진다. (1≤N≤200,000)(1 \le N \le 200\\,000)

이후 NN개의 줄에 걸쳐, 각 초코바의 길이 정보가 주어진다.

NN개의 줄 중 ii번째 줄에는, ii번째 초코바의 가로 길이를 나타내는 정수 a_ia\_i와 세로 길이를 나타내는 정수 b_ib\_i가 주어진다. (1≤a_i,b_i≤109)(1 \le a\_i, b\_i \le 10^9)

출력

모든 초코바를 굳힐 수 있는 틀의 최소 면적을 출력한다.

예제2

  1. 예제 1

    입력
    3
    2 5
    5 2
    3 4
    
    예상 출력
    15
    
  2. 예제 2

    입력
    2
    3 4
    4 3
    
    예상 출력
    12