Source: https://lipn.univ-paris13.fr/~fouquere/ENSEIGNEMENT/L2SR/EXAMENS/L2Mars12_Correction.pdf