Problem7460--无向无权图最短路径

7460: 无向无权图最短路径

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

Description

给定一个有n个顶点和e条边的无向无权图,顶点从1到n编号。请判断给定的两个顶点之间是否有路径存在。如果存在,给出最短路径长度。 
这里定义顶点到自身的最短路径长度为0。

Input

输入第1行给出2个整数n(1n≤100)和e(1e≤1000),分别是图的顶点数和边数。 
随后e行,每行给出一条边的两个顶点。每行中的数字之间用1空格分隔。 
最后一行给出两个顶点编号st,ed(1≤st, edN),st和ed之间用空格分隔。

Output

如果st和ed之间存在路径,则输出从st到ed的最短路径长度, 否则输出-1

Sample 1 Input

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

Sample 1 Output

2

HINT

广搜

Source/Category

图论