만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

직사각형 덮기

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

요약
원점을 중심으로 하는 축에 평행한 직사각형들로 N개의 점을 모두 덮되, 넓이의 합이 최소가 되도록 고른다.
난이도

보통10점 중 7점

유형
동적 계획법, 정렬, 기하
정답자
아직 제출이 없습니다

문제

좌표평면에 점 NN개가 있다. 이 점을 모두 직사각형 하나 이상으로 덮으려고 한다. 덮개는 다음 조건을 모두 만족해야 한다.

  • 각 직사각형의 변은 좌표축과 평행하다.
  • 각 직사각형의 중심은 원점 (0,0)(0, 0)이다.
  • 주어진 점은 모두 어떤 직사각형의 내부 또는 경계 위에 있다.

직사각형 하나로 모든 점을 덮을 수 있지만, 그 넓이가 아주 커질 수 있다. 넓이의 합이 가장 작아지도록 직사각형을 고르고, 그때의 넓이 합을 구하는 문제이다.

입력

첫째 줄에 점의 개수 NN (1≤N≤50001 \le N \le 5000)이 주어진다.

다음 NN개 줄에는 각 점의 좌표 XX와 YY가 주어진다 (−50 000 000≤X,Y≤50 000 000-50\,000\,000 \le X, Y \le 50\,000\,000, XY≠0XY \ne 0).

출력

직사각형 넓이 합의 최솟값을 한 줄에 출력한다.

힌트

점이 (1,1)(1, 1)과 (−1,−1)(-1, -1) 두 개뿐이면, 두 점을 마주 보는 꼭짓점으로 하는 직사각형 하나가 조건을 모두 만족하고 넓이는 44이다.

점이 (−7,19)(-7, 19), (9,−30)(9, -30), (25,10)(25, 10)이면 원점을 중심으로 하는 직사각형 두 개를 쓴다. 하나는 가로 5050, 세로 2020이고 (25,10)(25, 10)을 덮는다. 다른 하나는 가로 1818, 세로 6060이고 나머지 두 점을 덮는다. 세 점을 직사각형 하나로 덮으면 가로 5050, 세로 6060이 된다.

예제3

  1. 예제 1

    입력
    2
    1 1
    -1 -1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3
    -7 19
    9 -30
    25 10
    
    예상 출력
    2080
    
  3. 예제 3

    입력
    6
    1 20
    3 17
    5 15
    8 12
    9 11
    10 10
    
    예상 출력
    760