#534. 旅行商队

旅行商队

C 国有 NN 个城市,某些城市之间有一条路,路径长度可以认为都是 11 .

C 国有一支旅行商队要从 SS 城去往 FF 城,而且为了节省时间他们会选择一条最短路。(最短路可能有很多条)。有一群强盗,他们的据点在 RR 城。为降低风险,他们会选择一个离据点最近的城市下手,风险值就等于 RR 城到那个城市的距离。

现在这伙强盗想知道,最坏的情况下,他们的风险值多大。

输入格式

第一行两个整数 N,MN,M,分别表示城市数量和道路数量。

接下来 MM 行每行两个整数 u,vu, v 表示城市 u,vu,v 之间有一条道路。

最后一行有三个整数,s,fs, frr,表示 SS 城、FF 城、RR 城的编号。

输出格式

输出一个数,即最大风险值。

样例

样例输入

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

样例输出

2

  • 样例解释: 1177只有 1-2-4-6-7,1-2-5-6-7两条路径,第一条路径距离 33 最近的点是 44 ,距离为 11 ,第二条路径距离 33 最近的点是 22,距离为 22 ,所以答案是两个距离的最大值 22

数据范围与提示

  • 3030\\%的数据:3N10003 \leq N \leq 1000
  • 100100\\%的数据:$3 \leq N \leq 100000, 2 \leq M \leq 200000, 1 \leq u,v,s,f,r \leq N$
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:131072KB131072\mathrm{KB}