#P6897. [ICPC 2014 WF] Messenger

[ICPC 2014 WF] Messenger

题目描述

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 11 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 nn, the number of places visited (2n500002 \leq n \leq 50\, 000). This is followed by nn lines, each with two integers xix_ i and yiy_ i specifying the coordinates of a place (0xi,yi300000 \leq x_ i, y_ i \leq 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 10610^6. 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 10310^{-3} or a relative error of at most 10510^{-5}. If the package cannot be delivered, display impossible instead.

2
0 0
0 10
2
4 10
4 0

4.00000

2
0 0
1 0
3
2 0
3 0
3 10

5.00000

提示

Time limit: 3000 ms, Memory limit: 1048576 kB.

International Collegiate Programming Contest (ACM-ICPC) World Finals 2014