Дзідзьо й зустріч з фанатами
Обмеження: 2 сек., 256 МіБ
Після концерту в надзвичайно дивній країні Дзідзьо вирішив роздати кілька автографів своїм палким фанатам. Він зовсім недавно думав над новим лого своєї групи (див. Примітки), тому вирішив, що його автограф буде складатися лише з нових логотипів. Щоб фанат отримав максимальне задоволення від автографа, повинні виконуватися такі дивні умови:
Автограф — це сітка розмірами \(n\) на \(m\).
У кожній клітинці повинно бути рівно одне лого.
Кількість точок, у яких закінчується лише одна стрілка логотипу, повинна бути мінімальною.
З першими двома умовами Дзідзьо розібрався одразу, а з третьою він звернувся до вас. Напишіть програму, яка допоможе йому порахувати мінімальну можливу кількість таких точок. Розмір логотипу — 1 на 1. Логотип можна повертати на 90, 180 та 270 градусів.
Вхідні дані
У першому рядку задано одне ціле число \(t\) — кількість фанатів.
У наступних \(t\) рядках задано по два цілих числа \(n_i, m_i\) — розміри автографу, який хоче \(і\)-ий фанат.
Вихідні дані
Для кожного фаната в окремому рядку виведіть мінмальну можливу кількість точок, у яких закінчується рівно одна стрілочка.
Обмеження
\(1 \le t \le 100\),
35% тестів: \(1 \le n_i, m_i \le 10^3\),
65% тестів: \(1 \le n_i, m_i \le 10^9\).
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
3 1 1 1 2 4 3 | 3 2 0 |
Надіслати розв'язок
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|
Element Type | Створено | Хто | Задача | Компілятор | Результат | Час (сек.) | Пам'ять (МіБ) | № | Дії |
---|