Перестановка#11239

Перестановка

1 секунда
128 мегабайтів
Дуже складна

У Бесі є улюблених точок на двовимірній решітці, жодні три з яких не лежать на одній прямій. Кожна -та точка задається двома цілими координатами x_i і y_i (0 \leq x_i, y_i \leq 10^4).

Бесі малює відрізки між точками за таким алгоритмом:

Бесі зауважила, що для кожного вона намалювала рівно три нових відрізки. Порахуйте кількість перестановок, які Бесі могла обрати на першому кроці, що задовольняють цій умові, за модулем 10^9 + 7.

Вхідні дані

Перший рядок містить (3 \leq n \leq 40).

Кожен з наступних рядків містить два цілі числа x_i і y_i.

Вихідні дані

Виведіть кількість перестановок за модулем 10^9 + 7.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

Приклад 1

Жодна перестановка не підходить.

Приклад 2

Усі перестановки підходять.

Приклад 3

Одна з перестановок, що задовольняє умови, - , , , , . Для цієї перестановки:

Спочатку вона малює відрізки між кожною парою точок , і .

Потім вона малює відрізки від , і до .

Нарешті, вона малює відрізки від , і до .

Перестановка не задовольняє умови, якщо її перші чотири точки - це , , і у будь-якому порядку.