7724: BZOJ3724:PA2014Final Krolestwo

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

你有一个无向连通图,边的总数为偶数。
设图中有k个奇点(度数为奇数的点),你需要把它们配成k/2个点对(显然k被2整除)。对于每个点对(u,v),你需要用一条长度为偶数(假设每条边长度为1)的路径将u和v连接。每条路径允许经过重复的点,但不允许经过重复的边。这k/2条路径之间也不能有重复的边。


输入格式

第一行有两个整数n,m(2<=n,m<=250000),分别表示点数、边数,m为偶数。
接下来m行,每行两个整数a,b(1<=a,b<=n,a≠b),表示a,b间连有一条边。不存在重边。保证奇点的数目不为零。


输出格式

如果你认为无解就输出NIE。
设图中有k个奇点,则输出由k/2部分组成,每个部分包含两行:第一行为u,v,l,表示连接的两个点,及路径长度。第二行为空格隔开的l个整数,表示u到v的路径。边按照输入顺序从1到m编号。
若有多组答案,任意输出其中一个。


样例输入

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

样例输出

样例输出:
1 5 2
6 5
2 4 2
8 4
另一种合法输出:
1 5 6
1 2 3 7 6 5
2 4 2
8 4

提示

没有写明提示


题目来源

鸣谢Jcvb

加入题单

上一题 下一题 算法标签: