볼록 사각형

n개의 점이 주어질 때, 네 변이 각각 주어진 점 두 개 이상을 지나고 모든 점을 포함하는 볼록 사각형 중 넓이가 가장 작은 것을 구한다.

어려움8기하그리디정렬완전 탐색아직 제출이 없습니다시간 제한9초메모리 제한512 MB

문제

평면에 점 nn(x1,y1)(x_1, y_1), (x2,y2)(x_2, y_2), ..., (xn,yn)(x_n, y_n)이 주어진다. 다음 조건을 모두 만족하는 사각형 QQ의 최소 넓이를 구하는 프로그램을 작성하라.

  1. QQ의 네 변은 각각 주어진 점 가운데 두 개 이상을 지난다.
  2. QQ는 볼록하다.
  3. 주어진 점은 모두 QQ의 내부에 있거나 QQ의 경계 위에 있다.
  4. 조건 1부터 3까지를 만족하는 사각형 중에서 넓이가 가장 작다.

최소 넓이를 이루는 사각형은 여러 개일 수 있지만 최소 넓이 값은 하나로 정해진다. 출력할 값은 그 넓이다.

입력

첫 줄에 데이터 집합의 개수 TT가 주어진다. 이어서 데이터 집합 TT개가 차례로 주어진다.

각 데이터 집합의 첫 줄에는 점의 개수 nn이 주어진다. 다음 nn개 줄에는 ii번째 점의 xx좌표와 yy좌표가 공백으로 구분되어 주어진다.

제약 조건

  • 1T601 \le T \le 60
  • 1n3001 \le n \le 300
  • xi,yi1000.00|x_i|, |y_i| \le 1000.00
  • 좌표는 소수점 아래 두 자리까지 주어진다.
  • 점은 모두 서로 다르다.

출력

데이터 집합마다 한 줄씩 출력한다. 조건을 만족하는 사각형이 있으면 최소 넓이를 소수점 아래 여섯 자리로 반올림해 출력하고, 없으면 none을 출력한다.

정답은 반올림 경계에서 충분히 떨어져 있으므로 여섯째 자리까지 하나로 정해진다.