Source: https://lipn.univ-paris13.fr/~poinsot/save/L2 Archi/Partiel/Partiel - Solution.pdf