시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
4 초 128 MB 33 3 3 15.000%

문제

Misha needs to send packages to his friend Nadia. Both of them often travel across Russia, which is very large. So they decide to hire a messenger. Since the cost of the messenger service depends on the time it takes to deliver the package, they need your help to optimize a little bit.

Assume Misha and Nadia move on a two-dimensional plane, each visiting a sequence of places and moving along straight line segments from place to place. Your task is to find the shortest possible delivery time given their two paths.

Misha hands the package to the messenger at some point along his path. The messenger moves without delay along a straight line from the pick-up to intercept Nadia, who is traveling along her path. Misha, Nadia and the messenger move with a constant speed of 1 distance unit per time unit. The delivery time is the time between Misha handing over the package and Nadia receiving it.

입력

The input consists of a single test case. The test case contains two path descriptions, the first for Misha and the second for Nadia. Each path description starts with a line containing an integer n, the number of places visited (2 ≤ n ≤ 50 000). This is followed by n lines, each with two integers xi and yi specifying the coordinates of a place (0 ≤ xi, yi ≤ 30 000). Coordinates of the places are listed in the order in which they are to be visited, and successive places do not have the same coordinates.

Misha and Nadia start their journeys at the same time, visiting the places along their paths without stopping. The length of each path is at most 106. The package must be picked up at the latest when Misha reaches his final place and it must be delivered at the latest when Nadia reaches her final place.

출력

Display the minimal time needed for delivery. Give the answer with an absolute error of at most 10−3 or a relative error of at most 10−5. If the package cannot be delivered, display impossible instead.

예제 입력

2
0 0
0 10
2
4 10
4 0

예제 출력

4.00000

힌트