|
||||||||||
TIANKENG¡¯s travelTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 884 Accepted Submission(s): 241 Problem Description TIANKENG has get a driving license and one day he is so lucky to find a car. Every day he drives the car around the city. After a month TIANKENG finds that he has got high driving skills and he wants to drive home. Assuming that we regard the map of Hangzhou as a two-dimensional Cartesian coordinate system, the coordinate of the school is (sx, sy), the coordinate of TIANKENG¡¯s home is (ex,ey). There are n gas stations distributing along the road and the coordinate of the ith gas station is (xi, yi). Because there is something wrong with the car engine, TIANKENG can drive the car for L miles after every time he fills up the gas. Assuming that TIANKENG must fill up the gas when he passes by a gas station and the initial status of the tank is full. TIANKENG must drive on the straight line and he can only choose to drive to school or home or gas station. Your task is to tell TIANKENG the minimum times he needs to charge fuel to go home successfully. Input The first line contains a positive integer T(T<=30), referring to T test cases. For each test case, the first line contains two integers n(0<=n<=1000), L(1<=L<=100000), which mean n gas stations in all and the distance TIANKENG can drive with the full tank respectively. The second line contains two integers sx, sy, which refers to the coordinate of the school. The third line contains two integers ex, ey, which refers to the coordinate of TIANKENG¡¯s home. Then following n lines, each line contains two integer xi, yi, which refers to the coordinate of gas station. Assuming that all the coordinates are different! All the coordinates satisfied [0,1000000]. Output For each test case, if TIANKENG cannot go home successfully, print ¡°impossible¡±(without quotes), otherwise print the minimum times of charging fuel. Sample Input
Sample Output
Source | ||||||||||
|