Source: https://who.rocq.inria.fr/Simon.Cruanes/enseignement/diviser_pour_regner.pdf