Source: https://www.math.univ-paris13.fr/~borello/combinatoire/20172018/séance4-combinatoire.pdf