алгоритм ветвления