매칭
시간 제한1초메모리 제한512 MB
두 점 집합 A와 B가 주어질 때, B를 평행이동해 두 집합을 모두 담는 띠의 최소 너비를 구합니다.
문제
기하 매칭 문제에서는 두 기하 도형 와 가 주어진다. 목표는 를 변환하여 변환된 가 에 최대한 가까워지도록 만드는 것이다. 와 변환된 사이의 거리는 미리 정해진 거리 함수로 측정하며, 이 거리를 최소화하는 변환을 구한다.
이 문제는 더 단순한 변형이다. 와 는 평면 위의 유한한 점 집합이고, 에 허용되는 변환은 평행이동뿐이다. 벡터 만큼 평행이동한 는 다음과 같다.
임의의 벡터 에 대해 거리 함수 는 와 의 모든 점을 사이에 두는 두 평행선의 수직 거리 중 가능한 가장 작은 값이다. 를 최소화하는 벡터 를 찾고, 의 값을 출력한다.

과 를 보자. 그림 (a)에서 의 점은 빨간색, 의 점은 파란색이다. 일 때, 그림 (b)는 와 를 보여 주며, 두 평행선의 거리는 이다. 이 두 직선은 와 의 모든 점을 사이에 두고 있으며 가능한 가장 작은 수직 거리를 가진다. 따라서 이다. 이는 모든 벡터에 걸쳐 의 최솟값이므로, 은 최적의 평행이동이다.
입력
첫 줄에 두 정수 ()과 ()이 주어진다. 은 의 점 개수이고, 은 의 점 개수이다. 이어지는 개의 줄에는 의 각 점의 좌표가 공백으로 구분된 두 정수로 주어진다. 그다음 개의 줄에는 같은 형식으로 의 각 점의 좌표가 주어진다. 모든 좌표는 이상 이하이다. 같은 좌표의 점이 나 에 여러 번 나올 수 있다.
출력
최적의 벡터 에 대한 값인 실수 를 한 줄에 출력한다. 출력은 정수부, 소수점, 소수부로 이루어지며, 는 을 만족해야 한다.