직사각형 덮기

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

보통7동적 계획법정렬기하아직 제출이 없습니다시간 제한1초메모리 제한64 MB

문제

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

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

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

입력

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

다음 NN개 줄에는 각 점의 좌표 XXYY가 주어진다 (50000000X,Y50000000-50\,000\,000 \le X, Y \le 50\,000\,000, XY0XY \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이 된다.