#dwango2015finals3. [dwango2015_finals_3]ドライブ
[dwango2015_finals_3]ドライブ
问题描述
在Niconico镇上,富有的二丸子住着 个交叉路口,每个交叉路口都有从 到 的编号。此外,有 条连接两个交叉路口的道路,每条道路都有从 到 的编号。当通过道路 时,可以在 的时间内从交叉路口 到交叉路口 或者从交叉路口 到交叉路口 。
现在,二丸子打算去兜风。他希望将兜风的路线从交叉路口 开始,经过所有的 条道路至少一次,并返回到交叉路口 。请计算在这样的路线中所需的最小时间。由于答案可能非常大,因此请输出答案对 取模的余数。
输入
输入的格式如下,从标准输入中获取。
:
- 第 行包含两个整数,用空格分隔:,表示Niconico镇中的交叉路口数为 ,道路数为 。
- 接下来的 行描述了道路的信息。其中第 行包含两个整数 ,表示道路 连接着交叉路口 和交叉路口 。不存在连接同一组交叉路口的多条道路。同时,保证任意一对交叉路口都可以通过一些道路到达。
部分分
此问题有部分分。
- 如果满足 且 的数据集1,则获得40分。
- 如果对所有测试用例求解正确,则额外获得70分。
输出
输出旅行所需的最短时间,将其除以 取模,并输出为一行。末尾要换行。
示例1
4 5
1 2
3 4
2 3
1 3
2 4
示例1输出
70
在这个示例中,Niconico镇具有以下结构。
例如,按照交叉路口的顺序 ,旅行的时间为 。
示例2
6 10
4 6
4 5
3 6
5 2
3 2
1 2
3 4
6 1
2 4
1 3
示例2输出
2132