CF1415A.Prison Break

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Prison Break

There is a prison that can be represented as a rectangular matrix with nn rows and mm columns. Therefore, there are nmn \cdot m prison cells. There are also nmn \cdot m prisoners, one in each prison cell. Let's denote the cell in the ii-th row and the jj-th column as (i,j)(i, j).

There's a secret tunnel in the cell (r,c)(r, c), that the prisoners will use to escape! However, to avoid the risk of getting caught, they will escape at night.

Before the night, every prisoner is in his own cell. When night comes, they can start moving to adjacent cells. Formally, in one second, a prisoner located in cell (i,j)(i, j) can move to cells (i1,j)( i - 1 , j ) , (i+1,j)( i + 1 , j ) , (i,j1)( i , j - 1 ) , or (i,j+1)( i , j + 1 ), as long as the target cell is inside the prison. They can also choose to stay in cell (i,j)(i, j).

The prisoners want to know the minimum number of seconds needed so that every prisoner can arrive to cell (r,c)( r , c ) if they move optimally. Note that there can be any number of prisoners in the same cell at the same time.

Input

The first line contains an integer tt (1t104)(1 \le t \le 10^4), the number of test cases.

Each of the next tt lines contains four space-separated integers nn, mm, rr, cc (1rn1091 \le r \le n \le 10^9, 1cm1091 \le c \le m \le 10^9).

Output

Print tt lines, the answers for each test case.

Samples

3
10 10 1 1
3 5 2 4
10 2 5 1
18
4
6

在线编程 IDE

建议全屏模式获得最佳体验