#A1303. 欧拉路和欧拉回路

欧拉路和欧拉回路

题目背景

如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。

欧拉回路有0个奇点,欧拉路有2个奇点(起点是一个奇点,终点是另一个奇点)。

奇点就是从这个点出发的线有奇数条,偶点就是从这个点出发的线有偶数条。


题目描述

有一个无向图,图中要么有0个奇点要么有2个奇点,如果存在欧拉回路请从第一个点(1号点)为起点开始遍历;如果有2个奇点,则从序号小的奇点开始遍历。在遍历的过程中,序号小的结点先遍历。

本题数据两结点之间可能有多条边,但保证存在欧拉路或者欧拉回路。

请输出一条字典序最小的欧拉路或者欧拉回路。


输入格式

第一行为整数n、m(1≤n≤100, 1≤m≤200),表示图中点的个数(点编号为1~n)和边的个数;

每行有2个数,代表这两个点之间有一条边。

输出格式

满足条件的欧拉路或欧拉回路。


输入/输出样例

5 5
1 2
2 3
3 4
4 5
5 1
1 2 3 4 5 1
4 7
1 2
1 3
1 2
1 3
1 3
2 4
3 4
1 2 1 3 1 3 4 2

样例2解释

本输入样例存在重复边,如图所示:

image


说明/提示

时间1000ms,内存256MiB