题号:NC234833
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
有

个房间和

条单向通道。房间的编号从

到

。
Takahashi 一开始在房间

,打算走到房间

。第

个通道连接房间

和 房间

(

),并且只能从房间

走到房间

。对于每一个房间,保证能走到房间

。
Takahashi 每次到达一个房间,他随机选一个通道(每个通道被选中概率相同),走向下一个房间。
Takahashi 的朋友 Aoki,可以在 Takahashi 离开房间

之前破坏一条通道,或者什么都不做。如果破坏的这条通道导致不能到达房间

,那么不允许破坏这条通道。
假设

是 Takahashi 到达房间

通过通道数的期望值。请计算在 Aoki 做出选择后最小的

。
输入描述:
第一行输入
和
,
为房间数,
为通道数。
接下来

行,每行两个整数

、

,表示房间

能走到房间

。
数据范围:
输出描述:
输出最小的
。你的答案与正确答案的误差应该最多
。
示例2
说明
破坏任何一条通道,都不能到达房间
,所以 Aoki 不能破坏通道。
示例3
输入
复制
10 33
3 7
5 10
8 9
1 10
4 6
2 5
1 7
6 10
1 4
1 3
8 10
1 5
2 6
6 9
5 6
5 8
3 6
4 8
2 7
2 9
6 7
1 2
5 9
6 8
9 10
3 9
7 8
4 5
2 10
5 7
3 5
4 7
4 9