P24665 [AtCoder] Non
提高+
题目描述

Problem Statement

There is a connected undirected graph with N vertices and M edges, where the i-th edge connects vertex U_i and vertex V_i bidirectionally.
Each vertex has an integer written on it, with integer A_v written on vertex v.
For a simple path from vertex 1 to vertex N (a path that does not pass through the same vertex multiple times), the score is determined as follows:

  • Let S be the sequence of integers written on the vertices along the path, listed in the order they are visited.
  • If S is not non-decreasing, the score of that path is 0.
  • Otherwise, the score is the number of distinct integers in S.

Find the path from vertex 1 to vertex N with the highest score among all simple paths and print that score.
What does it mean for S to be non-decreasing?
$A sequence S=(S_1,S_2,\dots,S_l)$ of length l is said to be non-decreasing if and only if $S_i \le S_{i+1}$ for all integers $1 \le i < l$.

Input

The input is given from Standard Input in the following format:
N M
$A_1 A_2 \dots A_N$
U_1 V_1
U_2 V_2
$\vdots$
U_M V_M

Output

Print the answer as an integer.

Constraints

  • All input values are integers.
  • $2 \le N \le 2 \times 10^5$
  • $N-1 \le M \le 2 \times 10^5$
  • $1 \le A_i \le 2 \times 10^5$
  • The graph is connected.
  • $1 \le U_i < V_i \le N$
  • $(U_i,V_i) \neq (U_j,V_j)$ if $i \neq j$.

Sample Input 1

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

Sample Output 1

4

The path $1 \rightarrow 3 \rightarrow 4 \rightarrow 5 has S=(10,30,40,50)$ for a score of 4, which is the maximum.

Sample Input 2

4 5
1 10 11 4
1 2
1 3
2 3
2 4
3 4

Sample Output 2

0

There is no simple path from vertex 1 to vertex N such that S is non-decreasing. In this case, the maximum score is 0.

Sample Input 3

10 12
1 2 3 3 4 4 4 6 5 7
1 3
2 9
3 4
5 6
1 2
8 9
4 5
8 10
7 10
4 6
2 8
6 7

Sample Output 3

5

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 6 10 20 30 40 50 1 2 1 3 2 5 3 4 3 5 4 5
样例输出
4