2468 - 快速访问

题目描述

在广阔的大陆上有 n 个城市(编号为 1 ~ n),城市之间修建了 m 条双向的道路,且任意两个城市之间最多只有 1 条路。

请编程输出,从 1 号城市到 n 号城市的所有可行的路线中,哪条路线经过的城市数量最少,请输出经过的城市数量(计算经过城市的数量,包含 1 号城市和 n 号城市)。

输入

第 1 行,有 2 个整数 nm。(1<n≤100,1≤m≤(n-1)×n/2

接下来 m 行,每行有 2 个整数 xy,表示两个城市之间有一条双向道路。(1≤x,y≤nx \neq y,两个城市之间至多只有一条双向道路)

输出

输出从 1 号城市到 n 号城市,最少要经过几个城市;
请注意,如果从 1 号城市无法到达 n 号城市,请输出No Path

样例

输入

5 7
1 2
1 3
2 3
3 4
2 5
4 5
3 5

输出

3
标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 399
通过人数 238
金币数量 1 枚
难度 入门


上一题 下一题