페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3617

최대 직사각형 5s 512MB

문제

M개의 빨간 점과 N개의 파란 점이 주어졌을 때, 아래 조건을 만족하는 직사각형 중에서 가장 넓은 것을 구하는 프로그램을 작성하여라.

  1. 각 변이 좌표축과 평행하다.

  2. 왼쪽 아래 점이 M개의 빨간 점 중 하나여야 한다.

  3. 오른쪽 위 점이 N개의 파란 점 중 하나여야 한다.


입력

첫째 줄에 빨간 점과 파란 점의 수 M, N이 주어진다. (1 ≤ M, N ≤ 500,000)

둘째 줄부터 N개의 줄에 빨간 점의 x좌표와 y좌표가 주어진다.

다음 줄부터 M개의 줄에 파란 점의 x좌표와 y좌표가 주어진다.

모든 좌표는 1 이상 1,000,000,000 이하의 정수이다.​ 


출력

만들 수 있는 직사각형의 최대 넓이를 출력한다. 만약 직사각형을 만들 수 없다면 0을 출력한다.​


예제 #1

2 2

1 3
2 1
3 5
7 2
5

예제 #2

1 2

10 10
9 11
11 9
0


출처

ACM ICPC World Finals 2017

로그인해야 코드를 작성할 수 있어요.