Новий алгоритм хороший. Дякую @nikitabier