测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A71401. 快速访问

编程题 入门

题目描述

在广阔的大陆上有 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

输入输出样例

输入 #1
5 7
1 2
1 3
2 3
3 4
2 5
4 5
3 5
输出 #1
3