У Бесі є улюблених точок на двовимірній решітці, жодні три з яких не лежать на одній прямій. Кожна -та точка задається двома цілими координатами x_i і y_i (0 \leq x_i, y_i \leq 10^4).
Бесі малює відрізки між точками за таким алгоритмом:
Вона обирає певну перестановку p_1, p_2, ..., p_n з точок.
Вона малює відрізки між p_1 і p_2, p_2 і p_3, а також p_3 і p_1.
Потім для кожного цілого від до , вона малює відрізки від p_i до p_j для всіх j < i, так щоб жоден з цих відрізків не перетинав жоден з раніше намальованих відрізків (крім кінцевих точок).
Бесі зауважила, що для кожного вона намалювала рівно три нових відрізки. Порахуйте кількість перестановок, які Бесі могла обрати на першому кроці, що задовольняють цій умові, за модулем 10^9 + 7.
Перший рядок містить (3 \leq n \leq 40).
Кожен з наступних рядків містить два цілі числа x_i і y_i.
Виведіть кількість перестановок за модулем 10^9 + 7.
Приклад 1
Приклад 2
Приклад 3
Приклад 1
Жодна перестановка не підходить.
Приклад 2
Усі перестановки підходять.
Приклад 3
Одна з перестановок, що задовольняє умови, - , , , , . Для цієї перестановки:
Спочатку вона малює відрізки між кожною парою точок , і .
Потім вона малює відрізки від , і до .
Нарешті, вона малює відрізки від , і до .
Перестановка не задовольняє умови, якщо її перші чотири точки - це , , і у будь-якому порядку.