#B3643. 图的存储

图的存储

Description

给定一个 nn 个顶点 mm 条边的无向图。请以邻接矩阵和邻接表的形式输出这一张图。

Input Format

第一行输入两个正整数 nnmm,表示图的顶点数和边数。

第二行开始,往后 mm 行,每行输入两个以空格隔开的正整数 u,vu,v,表示 u,vu,v 顶点之间有一条边直接相连。

Output Format

首先输出 nnnn 列的矩阵,以空格隔开每一行之间的数表示邻接矩阵。第 ii 行第 jj 列的数为 11 则表示顶点 i,ji,j 之间有一条边直接相连;若为 00 则表示没有直接相连的边。

再往后输出 nn 行。第 ii 行首先先输出一个整数 did_i,表示这个顶点的度数,再按照从小到大的顺序,依次输出与顶点 ii 直接相连的所有顶点。

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

Hint

样例的图如图所示:

数据保证,对于所有数据,1n10001 \leq n \leq 10001m1051 \leq m \leq 10^5,且图无重边无自环。