#P9643. [SNCPC2019] Pick Up

[SNCPC2019] Pick Up

题目描述

Grid City is a city on an infinite two-dimensional plane, where for all kZk \in \mathbb{Z} (Z\mathbb{Z} is the set of all integers) lines x=kx = k and y=ky = k are the streets of the city. People can only move along the roads to go from one position to another. That's why the city is called the Grid City!

Two friends, BaoBao and DreamGrid, live happily in the city. Today BaoBao is heading from his home positioned at (xA,yA)(x_A, y_A) (xA,yAZx_A, y_A \in \mathbb{Z}) towards the shopping mall positioned at (xC,yC)(x_C, y_C) (xC,yCZx_C, y_C \in \mathbb{Z}). However, it's too far for him to walk there, so he decides to call DreamGrid whose home is positioned at (xB,yB)(x_B, y_B) (xB,yBZx_B, y_B \in \mathbb{Z}) for help.

BaoBao and DreamGrid set out separately from their homes at the same time. Different from BaoBao who walks at a speed of aa units per minute, DreamGrid drives a car and moves at a speed of bb units per minute. When DreamGrid and BaoBao meet at the same point, DreamGrid can pick up BaoBao and they can then move at a speed of bb units per minute together. It takes no time to turn around or pick up BaoBao.

What's the minimum time needed for BaoBao to go from his home to the shopping mall? Note that it's NOT necessary for DreamGrid to pick up BaoBao if it will be faster for BaoBao to get to the destination.

输入格式

There are multiple test cases. The first line of the input contains an integer TT(1T105 1 \le T \le 10^5), indicating the number of test cases. For each test case:

The first line contains two integers aa and bb (1a<b1091 \le a < b \le 10^9), indicating the walking speed of BaoBao and the driving speed of DreamGrid.

The second line contains six integers xAx_A, yAy_A, xBx_B, yBy_B, xCx_C and yCy_C (109xA,yA,xB,yB,xC,yC109-10^9 \le x_A, y_A, x_B, y_B, x_C, y_C \le 10^9), indicating the position of BaoBao's home, DreamGrid's home and the shopping mall. It's guaranteed that these three points are different from each other.

输出格式

For each test case output one line containing one number, indicating the shortest time for BaoBao to arrive at the shopping mall. Your answer will be considered correct if its absolute or relative error does not exceed 10610^{-6}.

3
1 2
0 2 1 0 2 2
1 3
1 1 0 1 3 1
1 2
0 0 100 100 1 1
1.500000000000000
1.000000000000000
2.000000000000000

提示

For the first sample test case, BaoBao and DreamGrid will meet at D(1,2)D(1,2) and then DreamGrid drives BaoBao to the shopping mall.

For the second sample test case, BaoBao and DreamGrid will meet at D(1.5,1)D(1.5,1) and then DreamGrid drives BaoBao to the shopping mall.