https://en.etudes.ru/models/dihedral-group/9/