El algoritmo puede fallar en determinados casos.