results = []
# Перебираем N в разумных пределах, так как нам нужно минимальное R
for n in range(17, 100):
# 1. Строим двоичную запись числа N (убираем префикс '0b')
b = bin(n)[2:]
# 2. Применяем правила в зависимости от чётности N
if n % 2 == 0:
r_bin = "10" + b
else:
r_bin = "1" + b + "01"
# 3. Переводим результат в десятичную систему
r = int(r_bin, 2)
results.append(r)
# Выводим минимальное полученное R
print("Минимальное R:", min(results))