爱旅游的老张来到了我国西南地区的某个城市旅游。这个城市以海拔落差大著称,同一个城市内既能领略雪山的伟岸,又能欣赏平原溪流的静谧。老张提前在网上做好了攻略,掌握了这个城市所有的景点间的通行路线以及各个景点的海拔高度信息。
老张计划从自己规划的起点出发,一直走到自己规划的终点。由于走上坡路段会耗费大量体力,上了年纪的老张希望游览的过程中都是向下走,即如果他规划的游览景点路线为 a1,a2,..a1...ak ,则对于每个 1≤i<k ,都有 h[ai]>h[ai+1] 。老张希望在满足上述条件下尽可能多的游览景点,请你帮他规划线路并给出最多可以游览的最点数量。
第一行两个正整数 n 和 m ,表示景点数量以及可以通行的景点路线数量。
第二行 n 个整数 h1,…,hn ,分别表示第 1 到 n 个景点的海拔高度。
接下来 m 行,每行两个整数 u,v,表示存在一条可以双向通行的路线使得景点 u 与 v 之间互相可以直达。
1≤n,m≤105,0≤hi≤109,1≤u,v≤n ,数据可能存在重边或自环。
一个整数,表示在满足条件下老张最多可以游览的景点数量。
输入
5 4
4 2 4 5 8
1 2
2 3
3 4
5 4
输出
4
说明
其中一种可行的规划线路为 5−>4−>3−>2 ,海拔高度依次为 8,5,4,2 。是满足要求的情况下游览景点最多的,最大游览数量为 4 。
输入
3 3
2 4 6
1 2
2 3
3 1
输出
3
说明
景点两两间的路径是双向的,结合海拔高度的要求,最终规划路线为 3−>2−>1 ,最大游览数量为 3 。