题目背景
译自 COCI 2024/2025 #1 T5。5s,0.5G。满分为 120。
题目描述
给定一个 n 个顶点的凸包和它的三角剖分。
可以认为点按照顺时针顺序标号 1∼n,也就是说,∀1≤i≤n,点 i 和点 (imodn+1) 间有边相连。
定义一条长度为 m(m≥3)的简单回路 a0,a1,⋯,am−1 为满足以下条件的序列:
- ∀i∈[0,m),1≤ai≤n;
 
- ∀0≤i<j<m,ai=aj;
 
- ∀i∈[0,m),顶点 ai,a(i+1)modm 间有边相连。
 
定义两条回路本质相同,当且仅当一条回路可以通过翻转(reverse)或者循环移位或者翻转+循环移位得到另一条回路。
求出凸包内本质不同的回路条数,对 (109+7) 取模。
输入格式
第一行,一个正整数 n。
接下来 (n−3) 行,每行两个正整数 x,y,描述三角剖分的一条边。
输出格式
输出一行一个整数,表示答案对 (109+7) 取模后的结果。
4 
1 3
3
5
1 3
3 5
6
6
2 4
4 6
6 2
11
提示
样例解释
- 样例 1 解释:[1,2,3],[1,4,3],[1,2,3,4] 是合法的回路。
 
- 样例 2 解释:[1,2,3],[1,3,5],[3,4,5],[1,2,3,5],[1,3,4,5],[1,2,3,4,5] 是合法的回路。
 
- 样例 3 解释:[1,2,6],[2,3,4],[4,5,6],[2,4,6],[1,2,4,6],[2,3,4,6],[2,4,5,6],[1,2,3,4,6],[2,3,4,5,6],[1,2,4,5,6],[1,2,3,4,5,6] 是合法的回路。
 
子任务
对于 100% 的数据,保证:
- 1≤n≤2×105;
 
- 给定的是合法三角剖分。
 
| 子任务编号 | 
n≤ | 
特殊性质 | 
得分 | 
| 1 | 
15 | 
 | 
13 | 
| 2 | 
300 | 
18 | 
| 3 | 
2×103 | 
34 | 
| 4 | 
2×105 | 
A | 
15 | 
| 5 | 
 | 
40 | 
- 特殊性质 A:∀3≤i≤n−1,点 1 与点 i 间有边相连。