#1. 边双连通分量

边双连通分量

SPJTEST\tt{SPJ TEST}

题目描述

对于一个 nn 个节点 mm 条无向边的图,请输出其边双连通分量的个数,并且输出每个边双连通分量

输入格式

第一行,两个整数 nnmm

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

输出格式

第一行一个整数 xx 表示边双连通分量的个数。 接下来的 xx 行,每行第一个数 aa 表示该分量结点个数,然后 aa 个数,描述一个边双连通分量。

你可以以任意顺序输出边双连通分量与边双连通分量内的结点。

样例

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

样例2

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

样例3

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

样例4

7 8
1 3
2 4
3 5
2 5
6 4
2 5
6 3
2 7
3
1 1
5 2 5 3 6 4
1 7

样例四解释:

image

相同颜色的点为同一个连通分量。

数据规模及约定

对于 100%100\% 的数据,1n5×1051\leq n\leq 5 \times 10^5,1m2×1061\leq m\leq 2 \times 10^6