405030 - 圆桌会议

魔法师们总是为了各种问题争吵不休,这让院长很头疼,比如开圆桌会议时,两个关系不是很好的魔法师如果坐在一起可能会吵架,请问如何安排一个座次,使得相邻的两个魔法师都不会吵架? 已知一共有2n个魔法师,并且每个魔法师最多有n-1个“敌人”。

输入

输入包含多组数据,每组数据第一行为两个整数n和m(1≤n≤200,0≤m≤n(n-1))。随后m行中每行两个整数,表示第i个魔法师和第j个魔法师的关系不是很好。输入数据中,如果已经给了第i个魔法师和第j个魔法师的关系,就不会再给第j个魔法师和第i个魔法师的关系。 两组数据间有一个空行,当n和m均为0时结束全部输入。

输出

对于每组输入,如果可以安排,则在一行内输出座次序列。否则输出“No solution!”。

样例

输入

1 0

2 2
1 2
3 4

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

4 12
1 2
1 3
1 4
2 5
2 6
3 7
3 8
4 8
4 7
5 6
5 7
6 8

0 0

输出

1 2
4 2 3 1
1 6 3 2 5 4
1 6 7 2 3 4 5 8

提示

答案非唯一。

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题