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]