【题目】
Description
Byteotia 城市有 n n n 个 towns, m m m 条双向 roads,每条 road 连接两个不同的 towns,没有重复的 road,所有towns 连通。
Input
输入两个数 n n n 和 m m m( n ≤ 100000 n≤100000 n≤100000, m ≤ 500000 m≤500000 m≤500000)
Output
输出 n n n 个数,代表如果把第 i i i 个点去掉,将有多少对点不能互通。
Sample Input
5 5
1 2
2 3
1 3
3 4
4 5
Sample Output
8
8
16
14
8
【分析】
这道题题目有误啊
分析一下样例,应该不是删掉 i i i,而是删掉所有与 i i i 相连的边
这道题应该还是比较显然的 Tarjan 吧
先求割点,求的时候顺便求出搜索树中子树的大小 s i z e i size_i