x1, y1 = map(int, input().split())
x2, y2 = map(int, input().split())
print(['NO', 'YES'][x1 == x2 and abs(y1 - y2) <= 1 + (y1 in [2, 7])])
Сдвигаться по X пешка не может. Из любой позиции пешка может сдвинуться на 1 по Y, а если y1 равно 2 или 7, дополнительно может сдвинуться на 2 по Y.
Проверять abs(y1 - y2) > 0 не требуется, т.к. из условия "начальная и конечная координаты не совпадают" следует, что если y1 == y2, то x1 != x2.
Используется то, что в Pyton слабая типизация: False автоматически преобразуется в 0, а True в 1.
Если же рассматривается не любая, а только белая пешка, условие немного меняется:
print(['NO', 'YES'][x1 == x2 and y1 != 1 and 0 < y2 - y1 <= 1 + (y1 == 2)])
У белой пешки не может быть y1 == 1 и движется она строго в сторону увеличения Y.
Требуется определить: может ли пешка выполнить ход из клетки с координатами (X1,Y1) в клетку с координатами (X2,Y2) на стандартной шахматной доске?
Входные данные
Первая строка входного файла INPUT.TXT содержит два целых числа X1 и Y1 – начальную координату пешки. Во второй строке записана конечная координата – целые числа X2 и Y2 (1 ≤ X1,Y1,X2,Y2 ≤ 8). Гарантируется, что начальная и конечная координаты не совпадают.
Выходные данные
В выходной файл OUTPUT.TXT выведите «YES», если ход является допустимым, и «NO» - в противном случае.