El algoritmo es el siguiente: