[USACO21OPEN] Permutation G
题目描述
Bessie 在二维平面上有 $N$ 个最爱的不同的点,其中任意三点均不共线。对于每一个 $1\le i\le N$,第 $i$ 个点可以用两个整数 $x_i$ 和 $y_i$ 表示。
Bessie 按如下方式在这些点之间画一些线段:
- 1. 她选择这 $N$ 个点的某个排列 $p_1,p_2,\dots,p_N$ 。
- 2. 她在点 $p_1$ 和 $p_2$ 、$p_2$ 和 $p_3$、$p_3$ 和 $p_1$ 之间画上线段。
- 3. 然后依次对于从 $4$ 到 $N$ 的每个整数 $i$,对于所有 $j<i$,她从 $p_i$ 到 $p_j$ 画上一条线段,只要这条线段不与任何已经画上的线段相交(端点位置相交除外)。
Bessie 注意到对于每一个 $i$ ,她都画上了恰好三条新的线段。计算 Bessie 在第 $1$ 步可以选择的满足上述性质的排列的数量,结果对 $10^9+7$ 取模。
输入输出格式
输入格式
输入的第一行包含 $N$。
以下 $N$ 行,每行包含两个空格分隔的整数 $x_i$ 和 $y_i$。
输出格式
输出一行一个整数表示方案数对 $10^9+7$ 取模后的结果。
输入输出样例
输入样例 #1
4
0 0
0 4
1 1
1 2
输出样例 #1
0
输入样例 #2
4
0 0
0 4
4 0
1 1
输出样例 #2
24
输入样例 #3
5
0 0
0 4
4 0
1 1
1 2
输出样例 #3
96
说明
#### 样例一解释
没有排列满足该性质
#### 样例二解释
所有排列均满足该性质
#### 样例解释三
一个满足该性质的排列为 $(0,0),(0,4),(4,0),(1,2),(1,1)$ 。对于这个排列,
- 首先,她在 $(0,0),(0,4)$ 和 $(4,0)$ 两两之间画上线段。
- 然后她从 $(1,2)$ 向 $(0,0)$ ,$(0,4)$ 和 $(4,0)$ 画上线段。
- 最后,她从 $(1,1)$ 向 $(1,2)$ ,$(4,0)$ 和 $(0,0)$ 画上线段。
![](http://usaco.org/current/data/fig_permutation_gold_open21.png)
### 数据范围与约定
$3\le N \le 40$,$0\le x_i,y_i \le 10^4$