O novo algoritmo pode ser assim: