만드는 중입니다

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

가장 큰 사각형

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

요약
정수 좌표의 점이 최대 4096개 주어질 때, 그중 네 점을 꼭짓점으로 하는 사각형의 최대 넓이를 구합니다.
난이도

보통10점 중 6점

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

문제

2차원 유클리드 평면 위에 주어진 여러 점들 중에서 꼭짓점이 주어진 점들에 속하는 사각형의 최대 넓이를 구하시오. 예를 들어 점 A(0, 0), B(1, 0), C(3, 1), D(1, 2), E(0, 1)이 주어졌다고 하자. 이 점들로는 ABCD, ABCE, ABDE, ACDE, BCDE의 단순 사각형 5개가 만들어지며, 넓이는 각각 3, 2, 1.5, 3, 3이다. 또 ABDC, ABEC, ABED, ACED, BCED, ACBD, ACBE, ADBE, ADCE, BDCE의 꼬인 사각형 10개가 있는데, 이들의 넓이는 더 작다. 따라서 최대 넓이는 3이다.

그림 4: 모든 사각형 중에서 BCDE의 넓이가 3으로 최대이다.

주어진 점들에는 같은 점이 중복되어 나타날 수 있다. 퇴화된 경우도 사각형으로 취급한다. 예를 들어 A(0, 0), B(0, 0), C(0, 0), D(0, 0)으로 이루어진 사각형 ABCD도 유효하다.

입력

첫 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫 줄에는 정수 N이 주어진다. 이어지는 N개의 줄에는 점의 좌표를 나타내는 정수 X와 Y가 각각 주어진다.

출력

각 테스트 케이스마다 주어진 점들을 꼭짓점으로 하는 사각형 중 최대 넓이를 출력한다.

제한

  • 1≤T≤31 \le T \le 3
  • 4≤N≤40964 \le N \le 4096
  • 0≤X≤1090 \le X \le 10^9
  • 0≤Y≤1090 \le Y \le 10^9
  • 지수 표기법으로 출력하면 안 된다. 예를 들어 300000000을 3E8로 출력하면 안 된다.
  • 넓이는 불필요한 문자 없이 출력한다. 예를 들어 3을 3.0으로 출력하면 틀렸다.
  • 시간 제한은 6000 ms이고, 메모리 제한은 1024 MB이다.

예제2

  1. 예제 1

    입력
    3
    5
    0 0
    1 0
    3 1
    1 2
    0 1
    4
    0 0
    4 0
    0 4
    1 1
    4
    0 0
    1 1
    2 2
    1 1
    
    예상 출력
    3
    6
    0
    
  2. 예제 2

    입력
    1
    4
    0 0
    1 0
    0 1
    3 2
    
    예상 출력
    2.5