CF980F Cactus to Tree

题目描述

你有一个无向连通图,其中每个顶点最多属于一个环。 你的任务是删除一些边,将此图转换为树。 对于每个节点,独立地输出它与树中的叶子之间的最大距离,假设你要以最小化此距离的方式删边。

输入格式

第一行输入包含两个整数 $n$ 和 $m$,节点数和边数分别。 接下来 $m$ 行包含两个整数 $u$ 和 $v$ $(1\leq u,v\leq n,u≠v)$,表示有一条边连接 $u$ 和 $v$,无重边。

输出格式

输出 $n$ 个整数,第 $i$ 个整数表示如果以最小化此距离的方式选择移除的边,则节点 $i$ 和叶子之间的最大距离。

说明/提示

$1 \leq n \leq 5*10^5$