Тріангуляція Делоне#2188

Тріангуляція Делоне

1 секунда
64 мегабайти
Складна

Тріангуляцією множини точок на площині називається набір невироджених трикутників, які задовольняють такі умови:

  1. Вершини трикутників — лише точки з початкової множини. Кожна точка початкової множини є вершиною щонайменше одного трикутника.

  2. Два різні трикутники або не мають спільних точок, або мають спільну вершину, або мають спільну сторону (але площа їх перетину завжди дорівнює ).

  3. Будь-яка точка, розташована всередині опуклої оболонки початкової множини точок, належить щонайменше одному трикутнику (вона може належати декільком трикутникам, якщо це спільна вершина або лежить на спільній стороні). (Опукла оболонка множини точок — це найменший опуклий багатокутник, що містить усі ці точки).

Тріангуляція називається тріангуляцією Делоне, якщо додатково виконується така умова:

Для заданої множини точок визначте кількість її тріангуляцій Делоне (дві тріангуляції вважаються різними, якщо вони відрізняються хоча б одним трикутником).

Вхідні дані

У першому рядку записано число (3 \leq N \leq 30), кількість точок у множині. Кожен з наступних рядків містить по парі дійсних чисел — координати відповідної точки. Жодні три точки не лежать на одній прямій.

Вихідні дані

Виведіть кількість різних тріангуляцій Делоне для заданої множини точок.

Приклади

Приклад 1

Loading
Loading