만드는 중입니다

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

울타리 줄이기

면접 대비

시간 제한2초메모리 제한512 MB

요약
N개 점 중 하나를 제거한 뒤 나머지 점을 감싸는 축에 평행한 최소 직사각형의 넓이를 구합니다.
난이도

보통10점 중 5점

유형
완전 탐색, 기하
정답자
아직 제출이 없습니다

문제

농부 존의 소 NN마리(3≤N≤500003 \le N \le 50000)가 2차원 목장의 서로 다른 위치에 한 마리씩 서 있다. 존은 변이 x축과 y축에 평행한 직사각형 울타리로 소를 모두 둘러싸려 하고, 소를 전부 포함하는 울타리 중 가장 작은 것을 세우려 한다. 울타리 경계선 위에 선 소도 포함된 것으로 본다.

지난 분기 우유 생산량이 적어 예산이 빠듯하다. 울타리를 더 줄일 수 있다면 존은 소 한 마리를 팔 생각이다.

소 한 마리를 골라 없앤 뒤 남은 N−1N-1마리를 감싸는 가장 작은 직사각형을 세울 때, 그 넓이의 최솟값을 구하라.

이 문제에서 소는 점으로, 울타리는 선분 네 개로 다룬다. 소를 단위 정사각형으로 보지 않는다. 남은 소가 모두 한 수직선이나 한 수평선 위에 서게 되면 답이 0이 되기도 한다. NN이 꽤 크므로 프로그램이 제한 시간 안에 끝나도록 방법을 잘 골라야 한다.

입력

첫 줄에 NN이 주어진다. 이어지는 NN개의 줄에는 소 한 마리의 위치를 나타내는 정수 두 개가 주어진다. 좌표는 1 이상 40000 이하의 정수다.

출력

소 한 마리를 잘 골라 없앤 뒤 세울 수 있는 울타리 넓이의 최솟값을 정수 하나로 출력한다.

예제7

  1. 예제 1

    입력
    4
    2 4
    1 1
    5 2
    17 25
    
    예상 출력
    12
    
  2. 예제 2

    입력
    3
    1 1
    1 5
    1 9
    
    예상 출력
    0
    
  3. 예제 3

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

    입력
    5
    1 1
    1 10
    10 1
    10 10
    40000 40000
    
    예상 출력
    81
    
  5. 예제 5

    입력
    5
    1 1
    1 10
    5 5
    9 1
    9 10
    
    예상 출력
    72
    
  6. 예제 6

    입력
    3
    1 1
    20000 20000
    40000 40000
    
    예상 출력
    399960001
    
  7. 예제 7

    입력
    6
    3 7
    11 7
    2 7
    40000 7
    900 7
    15 7
    
    예상 출력
    0