题目描述
为了提高自己的数学水平,Bessie 正在修一门图论课程,却被下面这道题难住了。请帮帮她!
给定一张连通的无向图,顶点标号为 ,边标号为 (,)。对图中的每个顶点 ,都会进行如下过程:
- 令 ,。
- 当 时:
- 在所有恰有一个端点属于 的边中,令 为标号最小的边。
- 将 中不属于 的那个端点加入 。
- 令 。
- 返回 。
求出该过程的所有返回值。
输入格式
第一行包含 和 。
接下来 行,第 行包含第 条边的端点 ()。保证这些边构成一张连通图,且每对顶点之间至多有一条边。
输出格式
输出 行,第 行应包含从顶点 出发时该过程的返回值。
样例
输入
3 2 1 2 2 3
输出
12 12 21
输入
5 6 1 2 3 4 2 4 2 3 2 5 1 5
输出
1325 1325 2315 2315 5132
输入
15 14 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15
输出
678925929 678925929 678862929 678787329 678709839 678632097 178554320 218476543 321398766 431520989 542453212 653475435 764507558 875540761 986574081
提示说明
【样例解释】
务必输出对 取模后的答案。
【数据规模与约定】
-
测试点 4:
-
测试点 5-6:
-
测试点 7-10:
-
测试点 11-14:对所有 有
-
测试点 15-23:无附加限制。