Source: https://perso.ens-rennes.fr/math/people/salim.rostam/files/agreg/compl%C3%A9ments/combinatoire.pdf