#J10028. 邻接表

邻接表

问题描述

NN 个城市,编号为 1,,N1, \dots, N,以及 MM 条连接城市之间的道路。

ii 条道路连接城市 AiA_i 和城市 BiB_i

请按照以下要求输出 NN 行内容。

  • 设与城市 ii 直接相连的城市有 did_i 个,记为 ai,1,,ai,dia_{i,1}, \dots, a_{i,d_i},并按升序排列。

  • ii 行请输出 di+1d_i+1 个整数,依次为 di,ai,1,,ai,did_i, a_{i,1}, \dots, a_{i,d_i},用空格分隔。

输入格式

第一行 N,MN, M

接下来 MM 行,每行 Ai,BiA_i, B_i

输出格式

输出 NN 行。

样例输入 1

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

样例输出 1

3 2 3 6
2 1 5
2 1 6
0
2 2 6
3 1 3 5

样例输入 2

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

样例输出 2

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

评测数据规模

  • 2N1052 \le N \le 10^5

  • 1M1051 \le M \le 10^5

  • 1Ai<BiN1 \le A_i < B_i \le N