题目描述
Bessie 在二维平面上有 ()个最爱的不同的点,其中任意三点均不共线。对于每一个 ,第 个点可以用两个整数 和 表示()。
Bessie 按如下方式在这些点之间画一些线段:
- 她选择这 个点的某个排列 。
- 她在点 和 、 和 、 和 之间画上线段。
- 然后依次对于从 到 的每个整数 ,对于所有 ,她从 到 画上一条线段,只要这条线段不与任何已经画上的线段相交(端点位置相交除外)。
Bessie 注意到对于每一个 ,她都画上了恰好三条新的线段。计算 Bessie 在第 1 步可以选择的满足上述性质的排列的数量,结果对 取模。
输入格式
输入的第一行包含 。
以下 行,每行包含两个空格分隔的整数 和 。
输出格式
输出排列的数量模 的结果。
样例
输入
4 0 0 0 4 1 1 1 2
输出
0
输入
4 0 0 0 4 4 0 1 1
输出
24
输入
5 0 0 0 4 4 0 1 1 1 2
输出
96
提示说明
【样例解释】
一个满足该性质的排列为 。对于这个排列,
-
首先,她在 和 两两之间画上线段。
-
然后她从 向 , 和 画上线段。
-
最后,她从 向 , 和 画上线段。
如图:
如果排列的前四个点是 、、 和 以某种顺序排列,则此排列不满足该性质。
- 测试点 7-20 没有额外限制。
【数据规模与约定】
-
测试点 1-6 满足 。
-
测试点 7-20 没有额外限制。
供题:Benjamin Qi