9315 - 强连通分量

通过次数

3

提交次数

3

时间限制 : 1 秒
内存限制 : 128 MB

给定一张 n 个点 m 条边的简单有向图(无重边、自环),求出其所有的强连通分量。

输入

第一行两个正整数 nm ,表示图的点数和边数。

接下来 m 行,每行两个正整数 uv 表示一条边。

输出

第一行一个整数表示这张图的强连通分量数目。

接下来每行输出一个强连通分量。第一行输出 1 号点所在强连通分量,第二行输出 2 号点所在强连通分量,若已被输出,则改为输出 3 号点所在强连通分量,以此类推。每个强连通分量按节点编号大小输出。

样例

输入

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

输出

3
1 2 5 6
3
4

提示

对于所有数据,1 \le n \le 100001 \le m \le 100000

来源

模板