B 잘라내기
시간 제한2초메모리 제한512 MB
볼록다각형 A 안에 볼록다각형 B가 완전히 들어 있을 때, B의 변을 잇는 직선으로 A를 잘라 B만 남기는 최소 절단 길이를 구합니다.
문제
두 개의 볼록 다각형 와 가 주어진다. 는 의 내부에 완전히 들어 있다고 보장된다.
를 에서 잘라내려고 한다. 한 번 자를 때마다 를 완전히 가로지르면서 의 변 하나를 따라 지나는 직선을 긋는다. 이 직선은 를 두 조각으로 나눈다. 직선을 따라 자른 뒤 를 포함하지 않는 조각을 버린다. 남은 조각이 정확히 가 될 때까지 이 과정을 반복한다.

한 번 자를 때 드는 비용은 자른 선의 길이다. 즉, 남아 있는 를 가로지르는 선분의 길이와 같다. 와 가 주어졌을 때, 를 잘라내는 데 드는 최소 비용을 구하라.
입력
첫 줄에 정수 ()가 주어진다. 이는 다각형 의 꼭짓점 개수이다. 이어지는 개의 줄에는 의 꼭짓점 좌표 , 가 시계 방향 순서로 한 줄에 하나씩 주어진다. 는 볼록 다각형이다.
다음 줄에는 정수 ()가 주어진다. 이는 다각형 의 꼭짓점 개수이다. 이어지는 개의 줄에는 의 꼭짓점 좌표 , 가 시계 방향 순서로 주어진다. 는 볼록 다각형이며, 의 내부에 완전히 들어 있다고 보장된다. 의 좌표는 을 만족하고, 의 좌표는 을 만족한다.
한 다각형 안에서든 두 다각형에 걸쳐서든, 세 점이 한 직선 위에 놓이는 경우는 없다.
출력
를 에서 잘라내는 데 필요한 최소 비용을 실수 하나로 출력하라. 답은 심사위원의 답과 상대 오차가 이내이면 정답으로 인정한다.