Source: http://utbmbz.free.fr/sq20/P10-SQ20-1denombrementc.pdf