Олимпиадный тренинг

Задача . A. Побег из тюрьмы


Некоторая тюрьма может быть представлена в виде прямоугольной таблицы с \(n\) строками и \(m\) столбцами, каждая клетка которой — камера. Таким образом, всего есть \(n \cdot m\) камер. В тюрьме \(n \cdot m\) заключенных, по одному в каждой камере. Обозначим клетку-камеру в \(i\)-й строке и в \(j\)-м столбце как \((i, j)\).

В клетке \((r, c)\) заключенные прорыли тоннель, который можно использовать для побега! Чтобы не попасться, они будут убегать ночью.

В начале ночи каждый заключенный находится в своей клетке. Когда наступает ночь, они могут начать двигаться в соседние клетки. Формально, за одну секунду заключенный, находящийся в клетке \((i, j)\), может переместиться в любую из клеток \(( i - 1 , j )\) , \(( i + 1 , j )\) , \(( i , j - 1 )\) или \(( i , j + 1 )\), если они находятся на территории тюрьмы. Он также может остаться в клетке \((i, j)\).

Заключенные хотят знать минимальное необходимое время для того, чтобы все они смогли собраться в клетке \(( r , c )\). Обратите внимание, что в любой клетке одновременно могут находиться сколько угодно заключенных.

Входные данные

Первая строка содержит одно целое число \(t\) \((1 \le t \le 10^4)\) — количество тестовых случаев.

Каждая из следующих \(t\) строк содержит четыре целых числа \(n\), \(m\), \(r\), \(c\) (\(1 \le r \le n \le 10^9\), \(1 \le c \le m \le 10^9\)).

Выходные данные

Выведите \(t\) строк — ответы для каждого тестового случая.


Примеры
Входные данныеВыходные данные
1 3
10 10 1 1
3 5 2 4
10 2 5 1
18
4
6

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя