You are given an undirected graph with nodes and
edges. What is the distance from node
to every other node, and how many paths with that length exist between
and that node.
A path has no repeating edges or nodes.
Input
The first line contains the integers and
.
The following
lines contain integers
indicating an undirected edge from node
to node
.
The nodes are numbered
through
.
It is guaranteed that there is a path from to every other node.
Output
lines. The
-th line containing the distance from node
to node
, and the number of paths of that length between
node
and node
.
Constraints
Example 1
Input
5 10
1 2
2 3
3 4
4 5
5 1
4 4
2 3
2 4
5 4
3 1
Output
1 1
1 1
2 4
1 1
Example 2
Input
10 20
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 1
8 10
4 6
3 6
9 8
4 5
6 10
8 10
8 9
1 7
4 10
Output
1 1
2 1
2 1
3 4
2 2
1 1
2 3
2 1
1 1
Comments