F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Hiking

Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 204    Accepted Submission(s): 39
Special Judge


Problem Description
You have gone on a hiking trip, but now you are getting tired and would like to return home. As a precaution, you always take your mobile phone with you, so you can call for help in case of an emergency. However, it only works as long as you stay in range of (one of) the phone towers in the area. Fortunately, you know precisely where you are and where you are going, and you brought a map of the area showing the locations of the mobile phone towers. You want to take the shortest route home, while staying in range of at least one of those towers.
 

Input
On the first line an integer t (1 <= t <= 100): the number of test cases. Then for each test case:

One line with two integers d (1 <= d <= 1 000) and t (1 <= t <= 100): the maximum distance to the nearest tower and the number of towers on the map, respectively.

One line containing the starting location.

One line containing the goal location.

t lines each containing the location of a tower.

All locations consist of two space-separated integer coordinates x and y (1 <= x, y <= 1 000).

All locations in the input for a single test case will be distinct. The starting locating will not be more than d units away from the nearest tower.
 

Output
For each test case:

One line containing the distance to the goal location, or -1 if the goal location is unreachable.

Your answer should have either an absolute or a relative error of at most 10-6.

Notes:

It's OK to be exactly d units away from the nearest tower.

The size of the towers is negligible; if you move straight through a tower location, the tower wonĄŻt block your path.

 

Sample Input
1 2 3 1 1 8 2 2 2 4 4 7 3
 

Sample Output
7.23224071072994
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-24 12:18:18, Gzip enabled