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

Задача . A. Побег


Задача

Темы: математика *800

Майкл обвиняется в нарушении масочного режима и создании риска распространения коронавируса. Теперь он приговорён отбывать наказание в тюрьме. К счастью, Майкл знает внутреннее устройство тюрьмы, а оно довольно простое.

Тюрьма может быть представлена в виде прямоугольника \(a\times b\), разбитого на \(ab\) клеток. Каждая клетка обозначает тюремную камеру, перегородки между клетками обозначают стены между камерами, и внешние перегородки обозначают внешние стены тюрьмы. Перед заключением Майкл может воспользоваться своими связями среди сотрудников тюрьмы, чтобы сделать (очень хорошо спрятанные) отверстия в стенах (как во внутренних, так и во внешних). Майкл не знает, в какую камеру он попадёт, но хочет, чтобы вне зависимости от этого он потом смог выбраться наружу. С другой стороны, чтобы обезопасить себя, он хочет сломать как можно меньше стен.

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

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

В первой строке записано единственное число \(t\) (\(1\leq t\leq 100\)) — количество наборов входных данных.

В каждой из следующих \(t\) строк записано по два целых числа \(a\) and \(b\) (\(1\leq a, b\leq 100\)), задающих очередной набор входных данных.

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

Для каждого набора входных данных в отдельной строке выведите единственное число — ответ на задачу.

Примечание

Возможные планы побега для наборов входных данных из примера изображены ниже. Серым цветом обозначены сломанные стены, черным — не сломанные.


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

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

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