4377: D 游览计划(tour.c/cpp.pas)

内存限制:512 MB 时间限制:3.000 S
评测方式:文本比较 命题人:
提交:4 解决:1

题目描述

## problem D 游览计划(tour.c/cpp.pas) ### 题目描述 小 B 写大模拟题写烦了,于是来到了一个旅游景点散散心。 这个旅游景点的地图共有 $n$ 处地点,在这些地点之间连有 $m$ 条双向道路。旅客从一个景点前往另一个景点需要乘坐景点提供的旅游大巴,旅游大巴会按照经过道路条数最少的路线行驶。 小 B 购买的景区套票让小 B 只能游览这 $n$ 处地点中的 $4$ 处,而且小 B 喜欢浏览沿途的风景,所以小 B 希望选出这 $4$ 处**不同的景点** $a,b,c,d$,使 $a\to b,b\to c,c\to d$ 这三条旅游大巴行驶路线经过的道路数量总和最多。 你只需要输出最多的道路数量是多少。

输入

### 输入格式 第一行两个整数 $n,m$ 。 接下来 $m$ 行,每行两个整数 $x_i,y_i$,表示第 $i$ 条道路连接了第 $x_i$ 和 $y_i$ 处地点。

输出

### 输出格式 共一行一个整数,表示答案。

样例输入 复制

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

样例输出 复制

6

提示

### 样例一 #### 输入 ``` 6 10 1 2 1 3 3 4 2 5 4 6 2 6 1 4 5 3 5 4 3 2 ``` #### 输出 ``` 6 ``` #### 样例解释 一种方案是选择 $3,6,5,1$参观,经过 $2+2+2=6$​​ 条道路。 ### 样例二 见下发文件。 ### 数据范围 对于所有数据 $n\le 4000,m\le 5000,1\le x_i,y_i\le n$ ,保证无重边,自环。 | 测试点 | 数据范围 | | :---------: | :------------------: | | $1\sim 3$ | $n\le 10$ | | $4\sim 8$ | $n\le 50$ | | $9\sim 10$ | $m=\frac{n(n-1)}{2}$ | | $11\sim 15$ | $n\le 400$ | | $16\sim 20$ | 无限制 |