Codeforces Round 477 (rated, Div. 2, based on VK Cup 2018 Round 3)
F
Aztec Catacombs
Codeforces
未评级
原题
← E→
翻译中…

Indiana Jones found ancient Aztec catacombs containing a golden idol. The catacombs consists of $n$ caves. Each pair of caves is connected with a two-way corridor that can be opened or closed. The entrance to the catacombs is in the cave $1$, the idol and the exit are in the cave $n$.

翻译中…

When Indiana goes from a cave $x$ to a cave $y$ using an open corridor, all corridors connected to the cave $x$ change their state: all open corridors become closed, all closed corridors become open. Indiana wants to go from cave $1$ to cave $n$ going through as small number of corridors as possible. Help him find the optimal path, or determine that it is impossible to get out of catacombs.

翻译中…

Input

翻译中…

The first line contains two integers $n$ and $m$ ($2 \leq n \leq 3\cdot 10^5$, $0 \leq m \leq 3 \cdot 10^5$) — the number of caves and the number of open corridors at the initial moment.

翻译中…

The next $m$ lines describe the open corridors. The $i$-th of these lines contains two integers $u_i$ and $v_i$ ($1 \leq u_i, v_i \leq n$, $u_i \neq v_i$) — the caves connected by the $i$-th open corridor. It is guaranteed that each unordered pair of caves is presented at most once.

翻译中…

Output

翻译中…

If there is a path to exit, in the first line print a single integer $k$ — the minimum number of corridors Indians should pass through ($1 \leq k \leq 10^6$). In the second line print $k+1$ integers $x_0, \ldots, x_k$ — the number of caves in the order Indiana should visit them. The sequence $x_0, \ldots, x_k$ should satisfy the following:

翻译中…
  • $x_0 = 1$, $x_k = n$;
  • for each $i$ from $1$ to $k$ the corridor from $x_{i - 1}$ to $x_i$ should be open at the moment Indiana walks along this corridor.
翻译中…

If there is no path, print a single integer $-1$.

翻译中…

We can show that if there is a path, there is a path consisting of no more than $10^6$ corridors.

翻译中…

样例

Input #1
4 4
1 2
2 3
1 3
3 4
Output #1
2
1 3 4
InputCopy OutputCopy
Input #2
4 2
1 2
2 3
Output #2
4
1 2 3 1 4
InputCopy OutputCopy
题目信息
题号
967F
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。