Помогите записать код python
2. Соревнование двух школ
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Как-то раз две школы решили провести соревнование и выяснить раз и на всегда, какая из них лучше. Было решено, что в соревновании примут участие N школьников от первой школы и M от второй.
Местом проведения соревнования был выбран Большой коридор первой школы. В нем расставили парты в ряд, и встал вопрос о том, как рассадить школьников.
Очевидно, сидящие рядом школьники из одной школы будут при возможности списывать друг у друга. Понятно, что школьники из другой команды, увидев это, тут же расскажут об этом учителям. Но если подряд сядут три школьника из одной школы, то списывание будет очень трудно заметить.
Чтобы соревнование было честным, было решено, что три участника из одной команды не должны сидеть рядом. Если это сделать не возможно, то за некоторые парты посадят учителей.
Подсчитайте, какое минимальное количество учителей нужно будет задействовать для предотвращения списывания.
Формат ввода
Во входном файле заданы два целых числа N и M (0 ≤ N, M ≤ 109) — количество участников от первой и второй школы соответственно.
Формат вывода
В выходной файл выведите одно число — минимальное количество учителей, которое нужно будет задействовать.
Пример 1
Ввод Вывод
2 3
0
Пример 2
Ввод Вывод
1 6
1
Задача тривиальная.
n, m = sorted(map(int, input().split()))
print(max((m - 1) // 2 - n, 0))
Сажать учеников из одной школы можно по 2, и неполная пара считается как полная. Количество "разделителей" должно быть на 1 меньше количества пар, например если в большей группе есть 5 или 6 чел, то это 3 пары, и их надо делить двумя разделителями.
Поэтому исходя из большего числа, находим требуемое кол-во "разделителей", и если меньшее число не дотягивает до него, то дополняем недостающее учителями.