아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

두 직사각형

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

요약
주어진 모든 점을 겹치지 않는 축에 평행한 직사각형 두 개로 덮고 큰 쪽 넓이를 최소화합니다.
난이도

보통10점 중 7점

유형
기하, 정렬
정답자
아직 제출이 없습니다

문제

평면에 점 NN개가 주어진다. 이 점을 모두 덮는 축에 평행한 직사각형 두 개를 잡되, 둘 중 넓이가 큰 직사각형의 넓이를 최소로 만들어야 한다.

두 직사각형은 서로 겹치면 안 된다. 변이나 꼭짓점이 맞닿는 것은 괜찮다. 두 직사각형이 같은 모양이거나 같은 넓이일 필요는 없다. 너비나 높이가 00인 직사각형도 쓸 수 있고, 그때 넓이는 00이다.

모든 점은 두 직사각형 중 한쪽의 내부나 경계 위에 있어야 한다.

위 그림의 배치는 큰 직사각형을 더 줄일 수 있으므로 정답이 아니다. 그림에 찍힌 점 2020개는 아래 첫 번째 테스트 케이스의 두 번째 입력과 같다.

입력

입력은 표준 입력으로 받는다. 첫 줄에 테스트 케이스의 개수 TT (1≤T≤201 \le T \le 20)가 주어진다.

각 테스트 케이스의 첫 줄에는 점의 개수 NN (1≤N≤100001 \le N \le 10000)이 주어진다. 이어지는 NN개의 줄에는 점의 좌표가 정수 두 개로 한 줄에 하나씩 주어진다. 좌표는 모두 −30000-30000 이상 3000030000 이하의 정수이다. 좌표가 같은 점이 여러 번 주어질 수도 있다.

출력

출력은 표준 출력으로 한다. 각 테스트 케이스마다 두 직사각형 중 넓이가 큰 쪽의 넓이를 최소로 만들었을 때의 그 넓이를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    2
    10 10
    20 20
    20
    0 4
    1 1
    1 6
    2 0
    2 2
    2 3
    2 5
    3 4
    3 5
    4 2
    4 3
    5 0
    5 4
    6 2
    6 5
    7 0
    8 1
    8 4
    10 2
    10 4
    
    예상 출력
    0
    25