P25886 [AtCoder] Adjacency List
入门
题目描述

Problem Statement

There are $N cities numbered 1, \dots, N$, and M roads connecting cities.
The $i-th road (1 \leq i \leq M) connects city A_i$ and city B_i.
Print N lines as follows.

  • Let d_i be the number of cities directly connected to city i $, (1 \leq i \leq N)$, and those cities be city $a_{i, 1}, \dots, city a_{i, d_i}$, in ascending order.
  • The $i-th line (1 \leq i \leq N)$ should contain $d_i + 1 integers d_i, a_{i, 1}, \dots, a_{i, d_i}$ in this order, separated by spaces.

Input

The input is given from Standard Input in the following format:
N M
A_1 B_1
$\vdots$
A_M B_M

Output

Print N lines as specified in the Problem Statement.

Constraints

  • $2 \leq N \leq 10^5$
  • $1 \leq M \leq 10^5$
  • $1 \leq A_i \lt B_i \leq N$ $, (1 \leq i \leq M)$
  • $(A_i, B_i) \neq (A_j, B_j)$ if $(i \neq j)$.
  • All values in the input are integers.

Sample Input 1

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

Sample Output 1

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

The cities directly connected to city 1 are city 2, city 3, and city 6. Thus, we have d_1 = 3, a_{1, 1} = 2, a_{1, 2} = 3, a_{1, 3} = 6, so you should print 3, 2, 3, 6 in the first line in this order, separated by spaces.
Note that $a_{i, 1}, \dots, a_{i, d_i}$ must be in ascending order. For instance, it is unacceptable to print 3, 3, 2, 6 in the first line in this order.

Sample Input 2

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

Sample Output 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

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
6 6 3 6 1 3 5 6 2 5 1 2 1 6
样例输出
3 2 3 6 2 1 5 2 1 6 0 2 2 6 3 1 3 5