Coding is the closest thing we have to superpower !

3401 : 图进阶-练习-边双连通分量
描述

连通分量为无向图中,满足任意两点之间都有路径相连的极大连通子图。也就是说,抽离出一些点以及它们之间的边,满足这些点任意两点之间可以直接或间接到达对方,在这个前提下,抽离出的图越大越好,这样的子图叫做连通分量。若其任意一条边对于这个子图本身而言都不是割边,则称其为边双连通分量。

对于一个 n 个节点 m 条无向边的图,请输出其边双连通分量的个数。

输入

第一行,两个整数 n 和 m。

接下来 m 行,每行两个整数 u,v,表示一条无向边。

1\leq n \leq 2*10^4,\ 1\leq m \leq 2*10^5

输出

一个整数 x,表示边双连通分量的个数。

样例

输入

5 8
1 3
2 4
4 3
1 2
4 5
5 1
2 4
1 1

输出

1

输入

5 3
1 2
2 3
1 3

输出

3

输入

6 5
1 3
2 4
1 2
4 6
2 3

输出

4
标签
语言:
主题: