Модификация алгоритма, смотреть вики.