n, m, t = int(input()), int(input()), set()
for i in range(min(n, m)): t |= {(i, i), (n - i - 1, i), (i, m - i - 1), (n - i - 1, m - i - 1)}
print(len(t) - 4)
Только вот задача решается примитивной арифметикой без циклов: n, m = sorted([int(input()), int(input())])
if n == m:
print(n * 2 - 4 - n % 2)
else:
print(n * 4 - 4 - n % 2 * 2 - m % 2 * 2 * (m < n * 2))
Ограничение по времени: 1 секунда
Ограничение по памяти: 25б мегабайт
На столе лежит шахматная доска, в которой те строк и т. столбцов. Слон может ходить по диагонали на любое количество клеток. Пустая клетка находится «под боем», если какой-либо из слонов на доске может одним ходом перейти на эту клетку. На доске в четырёх углах стоят четыре слона. Сколько клеток находится «под боем»?
Формат входных данных
В первой строке содержится количество строк шахматной доски п, во второй - столбцов тп.
(2≤mm≤108).
Формат выходных данных
В единственной строке выведите целое число количество клеток, находящихся «под боем».
Система оценки
Решения, правильно работающие при п, т ≤ 500, будут оцениваться в 52 балла.