Построить угол в

дело нехитрое. Повторюсь в десятый раз, наверное.
Пример 1. Нам дают угол и просят разделить на 2 части. Мы его делим, причем для алгоритма деления безразлично, какова градусная мера угла.
Пример 2. Нам дают угол и просят разделить его на три части, причем не говорят, сколько он градусов. Мы отвечаем, что сделать этого не можем.
Пример 3. Нам дают угол, просят разделить его на три части и добавляют, что он

или

или

. Тогда мы его разделить на три части можем.
Вопрос, при построениях циркулем и линейкой предполагается априорная информация о величинах углов? Или так. Если у нас есть угол, существует ли алгоритм, который позволит выяснить, что для данного конкретного угла существует свой конкретный трюк, который позволит его разделить на три части?