【样例说明】
在第一个样例中,有以下 8 种不同的选择 $(s,c,f)$ 的方案:(1,2,3),(1,2,4),(1,3,4),(2,3,4),(3,2,1),(4,2,1),(4,3,1),(4,3,2)。
在第二个样例中,有以下 14 种不同的选择 $(s,c,f)$ 的方案:(1,2,3),(1,2,4),(1,3,4),(1,4,3),(2,3,4),(2,4,3),(3,2,1),(3,2,4),(3,4,1),(3,4,2),(4,2,1),(4,2,3),(4,3,1),(4,3,2)。
【子任务】(comet 不支持APIO评分方式)
- Subtask 1 (测试点 3-37,points:5):$n≤10,m≤100$
- Subtask 2 (测试点 38-67,points:11):$n≤50,m≤100$
- Subtask 3 (测试点 68-89,points:8):$n≤100000$,每个交叉路口至多作为两条双向道路的端点
- Subtask 4 (测试点 90-109,points:10):$n≤1000$,在路网中不存在环(存在环是指存在一个长度为 $k(k≥3)$ 的交叉路口序列 $v_1,v_2,...,v_k$,序列中的路口编号两两不同,且对于 $i$ 从 $1$ 到 $k−1$,有一条双向道路直接连接路口 $v_i$ 和 $v_{i+1}$,且有一条双向道路直接连接路口 $v_k$ 和 $v_1$)
- Subtask 5 (测试点 110-129,points:13):$n≤100000$,在路网中不存在环
- Subtask 6 (测试点 130-156,points:15):$n≤1000$,对于每个交叉路口,至多被一个环包含
- Subtask 7 (测试点 157-183,points:20):$n≤100000$,对于每个交叉路口,至多被一个环包含
- Subtask 8 (测试点 184-210,points:8):$n≤1000,m≤2000$
- Subtask 9 (测试点 211-233,points:10):$n≤100000,m≤200000$