El resto del algoritmo es idéntico.