#USACOC2112C. Permutation
Permutation
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
一个满足该性质的排列为 。对于这个排列,
- 首先,她在 和 两两之间画上线段。
- 然后她从 向 , 和 画上线段。
- 最后,她从 向 , 和 画上线段。
如图:
如果排列的前四个点是 、、 和 以某种顺序排列,则此排列不满足该性质。
测试点性质
- 测试点 1-6 满足 。
- 测试点 7-20 没有额外限制。
题目提供者
Benjamin Qi