#abc257f. [abc257_f]Teleporter Setting
[abc257_f]Teleporter Setting
题目描述
有 个标号为 Town , Town , , Town 的城镇。
还有 个「传送器」,每个传送器可以双向连接两个城镇,使得一个人在一分钟内从一个城镇旅行到另一个城镇。
第 个传送器双向连接 Town 和 Town 。然而,对于某些传送器,其中一个连接的城镇是不确定的; 表示第 个传送器连接的城镇是 Town ,但另一端是不确定的。
对于 ,回答以下问题。
当不确定末端的传送器都确定连接到 Town 时,从 Town 到 Town 最少需要多少分钟?如果只使用传送器无法从 Town 到 Town ,则打印 。
约束条件
- 如果 ,则 。
- 输入中的所有值均为整数。
输入
输入以以下格式从标准输入给出:
输出
以空格分隔,打印 个整数。第 个整数应为当 时的答案。
示例输入1
3 2
0 2
1 2
示例输出1
-1 -1 2
当不确定末端的传送器都确定连接到 Town 时, 第 个和第 个传送器都连接 Town 和 Town 。那么,从 Town 到 Town 是不可能的。
当不确定末端的传送器都确定连接到 Town 时, 第 个传送器连接 Town 和自身,第 个传送器连接 Town 和 Town 。同样,从 Town 到 Town 是不可能的。
当不确定末端的传送器都确定连接到 Town 时, 第 个传送器连接 Town 和 Town ,第 个传送器连接 Town 和 Town 。在这种情况下,我们可以在两分钟内从 Town 到 Town 。
- 使用第 个传送器从 Town 到 Town 。
- 使用第 个传送器从 Town 到 Town 。
因此,应按顺序打印 和 。
注意,根据不确定末端的传送器连接到哪个城镇,可能有一个连接到自身的传送器,或者多个连接到同一对城镇的传送器。
示例输入2
5 5
1 2
1 3
3 4
4 5
0 2
示例输出2
3 3 3 3 2