울타리
시간 제한2초메모리 제한512 MB
직교 다각형으로 주어진 집과 거리 l이 주어질 때, 모든 울타리 점이 집까지 맨해튼 거리 l 이상이 되도록 집을 감싸는 최소 길이의 울타리를 구한다.
문제
도널드는 맨해튼에 작은 집을 하나 가지고 있다. 최근 선거 때문에 사회 불안에 대비하는 것이 중요해졌고, 도널드는 집 주위에 울타리를 세우기로 했다.
도널드의 집은 평면 위의 다각형으로 나타낼 수 있고, 모든 좌표는 정수이다. 게다가 집의 모든 모서리는 정확히 이고, 각 벽은 동서 방향이나 남북 방향 중 하나에 평행하다. 도널드는 집이 완전히 안에 들어오고, 울타리가 집에 너무 가깝지 않도록 울타리를 세우려고 한다. 더 정확히는, 울타리의 임의의 점과 집의 임의의 점 사이의 맨해튼 거리가 적어도 이 되도록 울타리를 세우려고 한다.
점 과 사이의 맨해튼 거리는 이다.
도널드는 건설 비용을 최소화하고 싶어 하므로, 가능한 울타리 길이의 최솟값을 구해 달라고 요청한다.
입력
첫째 줄에 정수 과 이 주어진다 (, ).
다음 개의 줄에는 정수 , 가 주어지며 (), 집의 경계를 시계 방향이나 반시계 방향으로 나타낸다.
집은 넓이가 0이 아니고, 자기 교차가 없으며(이웃한 선분이 공통 끝점을 갖는 경우를 제외하고 두 선분이 교차하지 않는다), 서로 일치하는 점이 없고, 모든 벽이 수직이거나 수평임이 보장된다.
출력
가능한 울타리 길이의 최솟값을 실수 하나로 출력한다. 절대 오차나 상대 오차가 이하이면 정답으로 인정된다.
힌트

예제 1. 집은 안쪽에 주황색으로, 최적의 울타리는 바깥쪽에 파란색으로 표시되어 있다.

예제 2. 집은 안쪽에 주황색으로, 최적의 울타리는 바깥쪽에 파란색으로 표시되어 있다.