# -*- coding: utf-8 -*-

def sum_digits_with_tracing(x, lvl):
    '''
    функция sum_digits_with_tracing(x) вычисляет сумму цифр числа x 
    и показывает последовательность вызовов функций (начало работы и конец работы)
    '''
    print(f"{' ' * lvl}сейчас выполняю f({x})")
    if x == 0:
        return 0
    tmp = sum_digits_with_tracing(x // 10, lvl + 3)
    print(f"{' ' * lvl}заканчиваю выполнять f({x})")
    return x % 10 + tmp


def sum_digits(x):
    '''
    функция sum_digits(x) вычисляет сумму цифр числа x 
    '''
    if x == 0:
        return ...
    return x % 10 + <ответ для числа без последней цифры>


def seq_count():
    '''
    функция seq_count() считывает последовательность
    целых чисел до нуля и считает их количество
    '''
    x = int(input())
    if x == 0:  # меня позвали посчитать количество элементов
                # я прочла число и это оказался ноль
        return ...
    return (x != 0) + <ответ дл¤ оставшейс¤ последовательности>


def solve_hanoi(N, _from, _to):
    '''
    функция solve_hanoi(N, from, _to) печатает инструкции по перекладыванию
    N дисков со стержня номер _from на стержень номер _to в следующем формате:
    <номер диска> <с какого стержня> <на какой стержень>
    '''
    if N > 0:
        _help = 6 - _from - _to   # номер третьего (оставшегос¤) стержн¤
        <напечатать команды для переноса N-1 диска со стержня _from на _help>
        <напечатать одну команду для переноса диска N со стержня _from на стержень _to>
        <напечатать команды для переноса N-1 диска со стержня _help на _to>
