Изменен алгоритм1