atcoder#ABC168D. [ABC168D] .. (Double Dots)

[ABC168D] .. (Double Dots)

Score: 400400 points

Problem Statement

There is a cave.

The cave has NN rooms and MM passages. The rooms are numbered 11 to NN, and the passages are numbered 11 to MM. Passage ii connects Room AiA_i and Room BiB_i bidirectionally. One can travel between any two rooms by traversing passages. Room 11 is a special room with an entrance from the outside.

It is dark in the cave, so we have decided to place a signpost in each room except Room 11. The signpost in each room will point to one of the rooms directly connected to that room with a passage.

Since it is dangerous in the cave, our objective is to satisfy the condition below for each room except Room 11.

  • If you start in that room and repeatedly move to the room indicated by the signpost in the room you are in, you will reach Room 11 after traversing the minimum number of passages possible.

Determine whether there is a way to place signposts satisfying our objective, and print one such way if it exists.

Constraints

  • All values in input are integers.
  • 2N1052 \leq N \leq 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai,BiN (1iM)1 \leq A_i, B_i \leq N\ (1 \leq i \leq M)
  • AiBi (1iM)A_i \neq B_i\ (1 \leq i \leq M)
  • One can travel between any two rooms by traversing passages.

Input

Input is given from Standard Input in the following format:

NN MM

A1A_1 B1B_1

::

AMA_M BMB_M

Output

If there is no way to place signposts satisfying the objective, print No.

Otherwise, print NN lines. The first line should contain Yes, and the ii-th line (2iN)(2 \leq i \leq N) should contain the integer representing the room indicated by the signpost in Room ii.

4 4
1 2
2 3
3 4
4 2
Yes
1
2
2

If we place the signposts as described in the sample output, the following happens:

  • Starting in Room 22, you will reach Room 11 after traversing one passage: (2)1(2) \to 1. This is the minimum number of passages possible.
  • Starting in Room 33, you will reach Room 11 after traversing two passages: (3)21(3) \to 2 \to 1. This is the minimum number of passages possible.
  • Starting in Room 44, you will reach Room 11 after traversing two passages: (4)21(4) \to 2 \to 1. This is the minimum number of passages possible.

Thus, the objective is satisfied.

6 9
3 4
6 1
2 4
5 3
4 6
1 5
6 2
4 5
5 6
Yes
6
5
5
1
1

If there are multiple solutions, any of them will be accepted.