Source: https://dept-info.labri.fr/~baudon/Master/ENSM/Seance 9/6p nb ENSM-Cours Graphes - Partie-D.pdf