#T2112. 传送器路径(Teleporters Path)

传送器路径(Teleporters Path)

链接: https://cses.fi/problemset/task/1693

板块: Graph Algorithms

时限: 1.00 s | 内存: 512 MB

题目描述

一个游戏有 nn 个关卡和它们之间的 mm 个传送器。如果你恰好使用每个传送器一次,从关卡 11 移动到关卡 nn,你就赢得了游戏。

你能赢得游戏吗?如果可以,一种可能的做法是什么?

输入

第一行输入包含两个整数 nnmm:关卡数量和传送器数量。关卡编号为 1,2,,n1,2,\dots,n

接着有 mm 行描述传送器。每行包含两个整数 aabb:存在一条从关卡 aa 到关卡 bb 的传送器。

你可以假设输入中每对 (a,b)(a,b) 都是不同的。

输出

输出 m+1m+1 个整数:游戏过程中你访问关卡的先后顺序。你可以输出任意合法解。

如果没有解,输出 "IMPOSSIBLE"。

数据范围

2n1052 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

样例输入

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

样例输出

1 3 1 2 4 2 5