怪盗
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
怪盗
问题描述
怪盗将要偷走博物馆负一楼的宝石。
博物馆负一楼可抽象为包含 个节点和 条边的连通简单无向图。怪盗将在闭馆时刻从 点潜入,需要抵达 点获取宝石。守卫会在闭馆后从 点开始巡逻()。
每分钟,怪盗和守卫都可以走到相邻的节点或停在原地,怪盗总是比守卫先行动。如果守卫和怪盗在同一个位置,怪盗就会被抓住。
地图很大,怪盗想要知道,是否可以提前规划好一条从 到 的安全路径,无论守卫如何移动,都一定不会被守卫抓住。如果可以,输出安全路径的最短长度。
注意:在到达 那一分钟,怪盗仍然可能被守卫抓住。
输入格式
第一行输入一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行五个正整数 ,表示无向图的点数和边数、怪盗的潜入位置、宝石所在位置、守卫初始位置。
- 接下来 行,每行两个正整数 ,表示一条边。
输出格式
每组测试数据,如果存在满足题意的路径,输出一行一个数字,表示路径的最短长度;否则输出一行 No。
样例
输入
2
4 5 3 2 4
1 2
1 3
1 4
2 4
3 4
4 5 3 2 4
1 2
1 3
1 4
2 3
3 4
输出
No
1
数据范围与约定
- 对于 100% 的数据:保证 $1 \le T \le 5,\ 1 \le n \le 10^5,\ n-1 \le m \le 2 \times 10^5,\ 1 \le s, t, p, u_i, v_i \le n$,保证 。
| 数据点编号 | 特殊性质 | |
|---|---|---|
| 图是一棵树 | ||