Home_W去旅游

TimeLimit:2000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

Home_W打算去旅游了,V_Dragon也想跟着去,但是Home_W不带V_Dragon.于是问题就来了

Home_W和V_Dragon在城市1,他们想要到城市n去旅游

现已知有n个城市,编号1-n.任意两个城市之间都有路(不是铁路就是公路)。

Home_W知道总共有m条铁路和铁路两端的城市ui,vi,所以Home_W打算坐火车去城市n旅游

V_Dragon由于气不过,便打算坐汽车走公路去城市n怼Home_W。当然为了防止他们打起来,同一个城市最多只能有一个人路过(除了1和n)

火车和汽车从一个城市到另一个城市的花费都为1!

那么聪明的ACMer你,能判断后到城市n的人所花的最小花费吗


Input

第一行输入两个数n(2 ≤ n ≤ 400),m(0 ≤ m ≤ n(n - 1) / 2);

接下来m行。

每行两个数u,v表示u和v之前有一条铁路(1<=u,v<=n)


Output

输出后到城市n的人,所花的最小花费。如果有一个人无法到达,输出-1

SampleInput 1
4 2
1 3
3 4
SampleOutput 1
2
SampleInput 2
4 6
1 2
1 3
1 4
2 3
2 4
3 4
SampleOutput 2
-1
SampleInput 3
SampleOutput 3
Submit
题目统计信息详细
总AC数33
通过人数28
尝试人数29
总提交量67
AC率41.79%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: