implémentation de l'algo1