#2626. 徐老师的避暑计划

徐老师的避暑计划

题目描述

最近的天气实在是太!太!太!热了!

聪明的徐老师决定去乘公交车来蹭车上的空调,以此来做到最高性价比的避暑!

在城市中一共有 nn 个站点,一共有 mm 条双向道路连接了这 nn 个站点,其中第 ii 条道路连接了 ui,viu_i,v_i 两个站点

本市的公共交通相当发达,公交线路密布,不管徐老师在哪个站点,他总是能找到一辆公交车可以坐到另一个任意站点,并且由于城市交通的高度发达,这辆公交车总是会以最短的路线到达目标站点,并且每次坐车只需要花费 11

通俗的来说,你可以理解为徐老师可以在任意站点上车,花费 11 元以最短距离的路线到达任意一个其他站点

现在徐老师一共只有 33 元钱,也就是说徐老师一共可以换乘 33 次,并且徐老师不会在过程中通过其他方式在站点之间进行移动,即徐老师如果从 aa 站点到达 bb 站点,那么下一次上车一定是在 bb 站点

现在徐老师想知道他用这 33 元钱最多能在公交车上待多久?(可以认为公交车移动的距离等于消耗的时间)

P.S.1 徐老师可以任选一个站点作为起始站点,但是后续换乘只能在上一次下车的站点

P.S.2 徐老师不会在选择同一个站点两次,即不会出现 12121-2-1-2 这样的路线

输入格式

输入第一行包含两个整数 n,mn,m 分别表示站点数量和道路数量

接下来 mm 行每行包含两个整数 ui,viu_i,v_i 表示一条道路连接的两个站点

输出格式

输出一个答案表示徐老师在车上能呆的最长时间

数据范围

对于所有数据 n4000,m5000,1ui,vinn\le 4000,m\le 5000,1\le u_i,v_i\le n,保证不存在 ui=viu_i=v_i 和重复的道路

测试点 数据范围
131\sim 3 n10n\le 10
484\sim 8 n50n\le 50
9109\sim 10 m=n(n1)2m=\frac{n(n-1)}{2}
111511\sim 15 n400n\le 400
162016\sim 20 无限制

样例输入

6 10
1 2
1 3
3 4
2 5
4 6
2 6
1 4
5 3
5 4
3 2

样例输出

6

样例解释

一种路线为 33 号站点出发,按照 3>6>5>13->6->5->1 的顺序坐车,一共可以经过 2+2+2=62+2+2=6 条道路,没有其他方案可以坐更长时间。