#P1365. [CZOJ 一周一测 R25 D] 旅游规划

[CZOJ 一周一测 R25 D] 旅游规划

题目描述

阿瓦想要去 A 市旅游!

A 市作为一个旅游城市,一共有 nn 个景点,编号为 1,2,,n1,2,\cdots,n

为了连接这些景点,A 市建立了 mm 条双向公交专用道,编号为 1,2,,m1,2,\cdots,m

除了公交专用道,各个景点还有很多出租专用道。对于任意一对的景点 xxyyxyx \ne y),xxyy 之间存在一条双向出租专用道,当且仅当它们之间没有公交专用道。

从任意景点出发,经过一条公交/出租专用道前往其他的景点总是需要 11 小时。

一辆出租车和一辆公共汽车同时离开景点 11。公共汽车只能沿公交专用道行驶,出租车只能沿出租专用道行驶。它们都有相同的目的地,即景点 nn,并且在途中不做任何停留,但可以在景点 nn 等待。

你正在为出租车和公共汽车规划路线。出租车/公共汽车可以多次经过任何出租专用道/公交专用道。你需要考虑的最重要方面之一是安全:为了避免在道路口发生事故,出租车和公共汽车不得同时到达同一个景点(景点 nn 除外)。

在这些限制条件下,你需要求出两辆车到达景点 nn 所需的最少小时数,即使得公共汽车和出租车到达时间的较大值最小。请注意,公共汽车和出租车车不必同时到达景点 nn

输入格式

输入的第一行包含两个整数 nnmm,分别是景点的数量和公交专用道的数量。

接下来的 mm 行中的每一行包含两个整数 uuvv,表示景点 uuvv 之间存在一条双向公交专用道(1uvn1\leq u \neq v \leq n)。

保证任何两个景点之间最多有一条公交专用道。

输出格式

输出一个整数,表示答案。

如果至少有一辆车辆不可能到达景点 nn,则输出 1-1

输入输出样例 #1

输入 #1

4 2
1 3
3 4

输出 #1

2

输入输出样例 #2

输入 #2

4 6
1 2
1 3
1 4
2 3
2 4
3 4

输出 #2

-1

说明/提示

样例 1 解释

公共汽车:1341\rightarrow 3 \rightarrow4,出租车:1241\rightarrow2\rightarrow4

样例 2 解释

只有公交专用道,没有出租专用道,所以出租车不可能到达景点 nn,答案是 1-1

数据范围

对于所有数据,保证 0mmin{105,n(n1)2}0\leq m\leq \min\{10^5,\frac{n(n-1)}{2}\}

测试点编号 nn
242 \sim 4 2n72 \leq n \leq 7
5105 \sim 10 2n702 \leq n \leq 70
111611 \sim 16 2n4002 \leq n\leq 400
172017 \sim 20 2n50002 \leq n\leq 5000