#abc239f. [abc239_f]Construct Highway
[abc239_f]Construct Highway
题目描述
Atcoder共和国有个编号从到的城镇,以及条编号从到的高速公路。
第条高速公路双向连接了城镇和城镇。
高达(High King)高桥王准备修建条新的高速公路,满足以下两个条件:
- 通过某些高速公路可以在每一对城镇之间进行旅行。
- 对于每个,恰好有条高速公路直接连接到城镇。
判断是否有一种建造方式可以满足这些条件。如果存在,请输出其中一种方案。
约束条件
- 如果,则。
- 输入中的所有值都是整数。
输入
从标准输入读取的输入数据格式如下:
输出
如果不存在满足条件的建造方式,请输出-1
。
如果存在,输出行。第行应该包含正在构建的第条高速公路连接的两个城镇的索引。
示例输入1
6 2
1 2 1 2 2 2
2 3
1 4
示例输出1
6 2
5 6
4 5
如同示例输出一样,可以通过修建连接城镇和、城镇和、城镇和的高速公路来满足条件。
满足条件的另一个例子是修建连接城镇和、城镇和、城镇和的高速公路。
示例输入2
5 1
1 1 1 1 4
2 3
示例输出2
-1
示例输入3
4 0
3 3 3 3
示例输出3
-1