407856: GYM102900 L Traveling in the Grid World

Memory Limit:1024 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

L. Traveling in the Grid Worldtime limit per test1 secondmemory limit per test1024 megabytesinputstandard inputoutputstandard output

Consider a grid pattern with $$$n$$$ rows and $$$m$$$ columns. There are $$$(n+1)\times(m+1)$$$ grid points in total which is the intersections of $$$n+1$$$ horizontal lines and $$$m+1$$$ vertical lines. We number the horizontal lines from $$$0$$$ to $$$n$$$ from top to bottom. We number the vertical lines from $$$0$$$ to $$$m$$$ from left to right. The intersection of horizontal line $$$i$$$ and vertical line $$$j$$$ is named $$$(i, j)$$$ ($$$0\le i\le n, 0\le j\le m$$$).

There are some constraints when you travel in the grid world. When you are located at point $$$(x,y)$$$, you can choose a destination $$$(x',y')$$$ and walk to it along the line segment between $$$(x, y)$$$ and $$$(x', y')$$$. We call this operation a walk. A walk is forbidden if there exists another grid point different from $$$(x, y)$$$ and $$$(x', y')$$$ lying on the line segment between them. You can walk as many times as you want but the directions of two consecutive walks cannot be the same. (Specifically, if you walk from $$$(x_0, y_0)$$$ to $$$(x_1, y_1)$$$ and then walk from $$$(x_1, y_1)$$$ to $$$(x_2, y_2)$$$, you must make sure that $$$(x_0-x_1)(y_1-y_2)\neq (x_1-x_2)(y_0-y_1)$$$.) The length of a walk from $$$(x, y)$$$ to $$$(x', y')$$$ is defined as the Euclidean distance between the two endpoints, $$$\sqrt{(x-x')^2+(y'-y)^2}$$$.

Starting from $$$(0,0)$$$, you are planning to arrive at $$$(n,m)$$$ by several walks. Because of the annoying rules, you may need some turning points to achieve your goal. Please find the minimum total length of your walks.

Input

There are multiple test cases. The first line of the input contains an integer $$$T$$$, indicating the number of test cases. For each test case:

The first line contains two integers $$$n,m$$$ ($$$1\le n,m \le 10^6$$$) indicating the size of the grid graph.

It is guaranteed that the sum of the values of $$$\max(n,m)$$$ over all test cases does not exceed $$$10^6$$$.

Output

For each test case, output the minimum total length of walks. Your answer will be considered correct if its absolute or relative error does not exceed $$$10 ^{-9}$$$.

ExampleInput
2
2 2
2 3
Output
3.236067977499790
3.605551275463989

加入题单

上一题 下一题 算法标签: