C 国中包含
C 国人民喜欢环路旅程,但又不喜欢经过太多条道路,为此 C 国的道路被建造得非常特殊。更具体地,对于一条经过
- 存在两个在该环路上不相邻的城市 ,满足两个城市间有道路直接相连。即:存在
,使得 , 和 不同时为 和 ,并且城市 与城市 间有道路直接相连。
现在 C 国有了新的翻修计划,需要在城市
C 国找到了身为工程大师的你,请你帮助 C 国找出一条满足上述要求的翻修路径,并使得这条路径的总长尽量小。
输入格式
第一行两个整数
接下来
数据保证每条道路都一定连接两个不同城市,即
最后一行两个整数
输出格式
仅一行一个整数,表示满足题目要求的情况下,翻修路径的总长的最小值。
如果不存在满足题目要求的路径,输出一行一个整数 -1。
样例一
input
4 5 1 2 1 2 3 1 3 4 1 1 3 5 2 4 6 1 4
output
6
explanation
路径
路径
路径
除上述两条路径外,没有其他满足要求的路径。
样例二
input
2 1 1 2 1 1 2
output
-1
样例三
见样例数据下载。
该样例与测试点
样例四
见样例数据下载。
该样例与测试点
样例五
见样例数据下载。
该样例与测试点
样例六
见样例数据下载。
该样例与测试点
数据范围
对于所有测试点:
保证给出的道路满足题面描述第二段中的性质。
每个测试点的具体限制见下表:
测试点编号 | 特殊限制 | ||
---|---|---|---|
无 | |||
A | |||
B | |||
无 |
特殊限制 A:所有道路的长度均相等。
特殊限制 B:所有
时间限制:
空间限制:
下载
题解
这篇论文中的算法可以用来解决本题。