https://123dok.net/document/yngn1el1-z-z-z-donner-facteurs-invariants-groupes-abéliens.html