#q440. 【例77.1】模拟链表

【例77.1】模拟链表

说明

在图论题编程中,通常要运用邻接链表数据结构。由于动态指针比静态的数组的存取慢,很多OI选手就用数组模拟指针。现在就来学习一下这种方法的编程。
NN 个点,编号从 11NN 。有 MM 条边,每条边用连接的 22 个顶点表示,如:( 3388 ),表示顶点 3388 之间的边(无向边)。请输出每个顶点通过边相邻的顶点。

输入格式

第1行, NNMM 两个整数, NN 范围在[ 1150005000 ], MM 范围在[ 11100000100000 ];下面有M行,每行两个整数,表示一条边。

输出格式

NN 行,第 ii 行的第 11 个数 kk 表示有多少边和 ii 号顶点相连,后面有 kk 个数,表示哪 kk 个顶点和 ii 连接为一条边。

样例

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