舒克和贝塔成立了一家航空公司。因为新年的来临,舒克贝塔打算重新规划航空路线。
舒克和贝塔的航空公司控制了
舒克和贝塔的航空公司掌握着这
新年来了,航空公司人员纷纷放假,所以舒克希望新规范的航线图,航线尽量少,但要保证乘客能从原来的航线图的任何两个地方往返(也就是说你希望找一棵原图的生成树)。
同时,为了提高运力,贝塔希望新规范的航线图,不存在一个机场恰好能和两个机场直接通过航线相连(也就是说任何一个节点的度数不为
此外,受到航空管制的影响,你不能额外申请航线,只能取消部分航线。
现在它们找到了跳蚤,希望能帮助它们找出一个合法的方案。
输入格式
第一行一个整数
接下来输入航线图。首先,在接下来
同时,图中还有
保证输入的边可以被看成是一个合法的三角剖分。
输出格式
如果无解输出
否则输出
样例一
input
4 1 3
output
1 2 1 3 1 4
样例二
input
3
output
-1
样例三、四、五
见样例数据下载
限制与约定
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
无 | 20 | ||
20 | |||
20 | |||
20 | |||
三角剖分随机生成 | 10 | ||
无 | 10 |
第五个子任务数据随机生成的方式为:
- 对一个凸多边形,如果点数不超过3则退出
- 否则随机两个不相邻的顶点,在它们之间连边,并对剩余两部分递归处理。
对于所有测试数据,满足
时间限制:
空间限制: