Codeforces Round 645 (Div. 2) |
---|
Закончено |
В связи с эпидемией коронавируса власти города обязали жителей соблюдать социальную дистанцию. Мэр города Семён Сергеевич хочет осветить парк Глухарники, чтобы люди даже ночью могли видеть друг друга и соблюдали дистанцию.
Парк представляет из себя прямоугольную таблицу состоящую из $$$n$$$ строк и $$$m$$$ столбцов, где клетки таблицы — площади, а границы между клетками — улицы. Также улицами являются внешние границы. Каждая улица имеет длину $$$1$$$. Например, у парка размера $$$n=m=2$$$ всего $$$12$$$ улиц.
Вам поручили разработать план освещения парка. Вы можете ставить фонари в серединах улиц. Фонарь освещает две площади, между которыми он стоит (или только одну площадь, если он стоит на границе парка).
Семён Сергеевич хочет потратить на освещение наименьшее возможное количество денег, но также хочет чтобы люди по всему парку держали социальную дистанцию. Поэтому он просит вас узнать, какое минимальное количество фонарей понадобится, чтобы осветить все площади.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
Каждый набор входных данных записывается одной строкой, содержащей два натуральных числа $$$n$$$ и $$$m$$$ ($$$1 \le n, m \le 10^4$$$) — размеры парка.
Выведите $$$t$$$ ответов на наборы тестовых данных. Каждый ответ должен содержать одно целое число — минимальное количество фонарей для того, чтобы осветить все площади.
5 1 1 1 3 2 2 3 3 5 3
1 2 2 5 8
Возможное оптимальное расположение фонарей для $$$2$$$-го набора входных данных примера:
Возможное оптимальное расположение фонарей для $$$3$$$-го набора входных данных примера:
Название |
---|