Source: http://claine.fr/fichiers/spets/cours/divisibilit%C3%A9_congruence_tssp%C3%A9_cours.pdf