Шаблон рекурсивной функции
# Рекурсивная функция
def rec(now, last): 
    global ans
    if now == last:    # Проверка, что выполнили нужное число команд. Сохранение результата
                 ???
          return 
# Вызов рекурсивной функции с учетом заданных команд изменения числа
          rec(now + ???, last)
    ???  
# Основная программа 
rec(???)   # Вызов рекурсивной функции с начальными значениями 
print(???)  # Вывод ответа
Задача
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
Программа для исполнителя – это последовательность команд.
Какое количество различных чисел будут повторяться в результатах из исходного числа 2, если известно, что траектория вычислений программы, включая исходное число, состоит ровно из 6 чисел?
Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из четырех чисел: 7, 8, 16, 17.