Помогите, пожалуйста, составить алгоритм для написания программы в C++:
Дано 3n точек на плоскости, причем никакие три не лежат на одной прямой. Построить множество n треугольников с вершинами в этих точках так, чтобы никакие 2 треугольника не пересекались и не содержали друг друга.
Заранее спасибо!