Source: https://sylvain.obholtz.free.fr/cariboost_files/nbcroise2bis.pdf