#C10L06P10. C10.L06.图的表示与遍历.图的遍历.练习2.顺序

C10.L06.图的表示与遍历.图的遍历.练习2.顺序

题目描述

给定一个 nn 个点 mm 条边的有向图 GG,结点编号从 11nn。对于 u=1,2,3,...,nu = 1, 2, 3 , ... , n,依次完成如下要求:对于 uu 的所有出边(即从 uu 出发的边),按照从小到大的顺序输出出边所指向的节点编号。依次完成的含义是,先按顺序输出 u=1u=1 的出边所指向的点的编号,再按顺序输出 u=2u=2 的出边所指向的点的编号……最后按顺序输出 u=nu=n 的出边所指向的点的编号。

输入格式

第一行是两个整数,分别表示点的个数 nn 和边的个数 mm ( 1n,m5000001 \le n,m \le 500000 )

接下来 mm 行,每行两个整数 uu, vv,表示一条由 uu 指向 vv 的边。

输出格式

输出 nn 行,每行若干个用空格隔开的整数。第 ii 行输出节点 ii 的出边所指向的节点编号。注意,如果一个结点不存在出边,你同样需要输出一个空行。

样例

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

1 2