fonction isPerfect et isLibre