Двоичное дерево задано массивом tree в порядке уровней (-1001 - отсутствующий узел). Все значения узлов различны. Даны значения p и q - гарантируется, что оба присутствуют в дереве.
Верните значение наименьшего общего предка узлов p и q (узел может быть предком самого себя).
Сигнатура функции
lowest_common_ancestor(tree: list[int], p: int, q: int) -> int