#P1605. 强连通分量
强连通分量
题目描述
给你一个包含 个节点 条边的有向图。节点编号从 到 。
求图中:
- 强连通分量的个数;
- 每个节点所在的强连通分量内编号最小的那个节点的编号。
输入格式
第一行,两个整数 和 ,以一个空格分隔()。
接下来 行,每行包含两个整数 和 ,以一个空格分隔,表示存在一条以节点 为起点,以节点 为终点的有向边(,,且不存在相同的数对 )。
输出格式
第一行,一个整数,表示强连通分量的个数。
第二行, 个整数,两两之间以一个空格分隔。其中第 个整数表示节点 所在的强连通分量中编号最小的那个节点的编号。
样例
6 7
1 2
3 4
2 4
4 5
5 1
2 6
3 6
3
1 1 3 1 1 6