题目描述
为了丰富自己的数学知识,Bessie 选修了一门图论课程,她发现她被下面的问题困住了,请帮帮她!
给出一张连通的无向图,包含编号为 1…N 的节点和编号为 1…M(2≤N≤2⋅105,N−1≤M≤4⋅105)的边,下边的操作将被实施:
- 假设集合 S={v},变量 h=0。
- 当 ∣S∣<N,重复执行:
- 仅有一个顶点在集合 S 中的边中,找到编号最小的那条,编号记为 e。
- 将 e 不在 S 中的那个顶点加入集合 S。
- 将 h 修改为 10h+e。
- 返回 h 对 109+7 取模的值。
输出这个过程的全部返回值。
输入格式
第一行包含 N 和 M。接下来 M 行,每行包含第 e 条边的顶点 (ae,be),保证图连通,没有重边。
输出格式
输出 N 行,第 i 行包含在节点 i 开始过程的返回值。
提示
样例解释 2
考虑在 i=3 开始执行。首先,选择 2 号边,S={3,4},h=2。然后,选择 3 号边,S={2,3,4},h=23。接着,选择 1 号边,S={1,2,3,4},h=231。最后,选择 5 号边,S={1,2,3,4,5},h=2315。因此,i=3 的答案是 2315。
样例解释 3
确保答案对 109+7 取模。
测试点性质
- 测试点 4 满足 N,M≤2000。
- 测试点 5−6 满足 N≤2000。
- 测试点 7−10 满足 N≤10000。
- 测试点 11−14 满足对于所有边,有 ae+1=be。
- 测试点 15−23 没有额外限制。