import heapq N,M=map(int,input().split()) H=list(map(int,input().split())) G=[[]for _ in range(N)] for _ in range(M): a,b=map(int,input().split()) a-=1;b-=1 G[a].append(b);G[b].append(a) def b(v): d=[-1]*N s=[0]*N d[v]=0 q=[(H[v],v)] while q: _,v=heapq.heappop(q) if s[v]==1:continue s[v]=1 for n in G[v]: if H[v]