a, b, c, d = map(int, input().split())
if (a == 1 and d ==1 ) or (b == 1 and c == 1) or (a == 1 and c == 1):
print("YES")
else:
print("NO")
Объяснение:
мое гениальное решение не работает(((

- это член последовательности с индексом 1, то есть первое число в ряду.
= 1 (в условии задачи сказано что первый подарок весит 1кг)
- это сумма веса всех подарков, в примере используется слово "weight" что в переводе "вес", поэтому подставим это слово.


- это член последовательности с индексом 1, то есть первое число в ряду.
= 1 (в условии задачи сказано что первый подарок весит 1кг)
- это сумма веса всех подарков, в примере используется слово "weight" что в переводе "вес", поэтому подставим это слово.

source_str = input().replace(' ', '') # считываем строку и убираем пробелы
variables = ['1001', '1010', '0101', '1110', '0111', '1111'] # Варианты Позиций
if source_str in variables: # Проверяем есть ли строка в позициях
print('YES')
else:
print('NO')
Объяснение:
В комментах программы