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

Задача . A. Битый пиксель


Задача

Темы: реализация *800

Разрешение монитора у Поликарпа составляет \(a \times b\) пикселей. Одна беда — на экране есть ровно один битый пиксель. Его координаты составляют \((x, y)\) (\(0 \le x < a, 0 \le y < b\)). Считайте, что все столбцы из пикселей пронумерованы от \(0\) до \(a-1\), а все строки — от \(0\) до \(b-1\).

Поликарп хочет открыть прямоугольное окно максимального размера, которое не содержит битый пиксель. Стороны окна должны быть параллельны сторонам экрана монитора.

Выведите какую максимальную площадь (в пикселях) может иметь окно на экране Поликарпа, которое не содержит битый пиксель.

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

В первой строке записано целое число \(t\) (\(1 \le t \le 10^4\)) — количество наборов входных данных в тесте. Далее следуют описания \(t\) наборов входных данных, по одному в строке.

Каждый набор входных данных состоит из строки, содержащей \(4\) целых числа \(a, b, x\) и \(y\) (\(1 \le a, b \le 10^4\), \(0 \le x < a\), \(0 \le y < b\)) — разрешение экрана и координаты битого пикселя. Гарантируется, что \(a+b>2\) (то есть случай \(a=b=1\) — невозможен).

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

Выведите \(t\) целых чисел — ответы на заданные наборы входных данных. Каждый ответ — это максимальная возможная площадь (в пикселях) прямоугольного окна, которое не содержит битый пиксель. Стороны окна должны быть параллельны сторонам экрана монитора.

Примечание

В первом наборе входных данных примера экран монитора имеет разрешение \(8 \times 8\) и левый верхний пиксель экрана — битый. Ниже приведён один из двух способов открыть максимальное по площади окно.


Примеры
Входные данныеВыходные данные
1 6
8 8 0 0
1 10 0 3
17 31 10 4
2 1 0 0
5 10 3 9
10 10 4 8
56
6
442
1
45
80

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

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