给定一张连通无向图,包含 个顶点与 条边。第 条边连接顶点 与 (双向)。每个顶点 赋有权值 。 对于从顶点 到顶点 的任意简单路径(不重复经过顶点),定义其得分如下: 按路径经过顺序记录顶点权值,得到序列 ; 若 不是广义单调递增(即 对所有 不成立),则得分为 ; 否则, 中不同数值的个数即为该路径得分。 请输出所有 简单路径中最大得分。
输入描述:
第一行输入两个整数 —— 顶点数与边数。 第二行输入 个整数 —— 各顶点权值。 接下来 行,每行输入两个整数 ,表示一条无向边 。保证不存在重边。


输出描述:
输出一个整数,代表最大得分。
示例1

输入

5 6
10 20 30 40 50
1 2
1 3
2 5
3 4
3 5
4 5

输出

4

说明

对于路径 1 \rightarrow 3 \rightarrow 4 \rightarrow 5S=(10,30,40,50),该路径的得分为 4,这是最大得分。
示例2

输入

5 4
1 2 3 4 5
1 4
2 4
3 4
4 5

输出

3
加载中...