Оптимизирован алгоритм