Есть задача на 
http://codeforces.com/problemset/problem/1/C, суть которой в следующем: есть три точки, которые являются вершинами правильного n-угольника. Нужно найти минимальную площадь многоугольника, которая возможна. Даны координаты трех точек.
В общем, я пробовал решать поиском минимального косинуса, тем самым находя максимальный угол. Затем брать б
ольшую сторону, образующую этот угол, и считать площадь многоугольника с этой стороной и углом. Но что-то не зашло. Видимо, вершина всегда угловая точка.
Кто-то предложил 
http://codeforces.com/blog/entry/5280?mobile=true, найти угол как 

 (наиб. общ. делитель) где насколько я понял, A, B, C - это углы в треугольнике, образованном заданными точками. Объяснение такое: ясно, что любые две диагонали, проведенные из одной вершины, образуют угол, кратный углу, проведенному из центра описанной окружности многоугольника (он его называет единичным). То есть в этом случае единичный угол можно посчитать, как 

. С тем, что кратный я не спорю, но почему gcd только от трех? Не может ли быть, например, 

 тогда как единичный угол равен 4?
Далее, тоже непонятно. Как мы находим число сторон? Пишет: "Если провести из одной вершины отрезки ко всем 

 вершинам, то сумма 

 дуг, на которые опираются углы между отрезками, будет равна 

, а сумма углов — 

, так как углы вписанные. Отсюда 

."
Ну тут во-первых наверно, отрезки можно провести к 

 вершине, а во-вторых, откуда это свойство? Из школы такого не помню и в интернете найти не могу. В общем, помогите, кто может!