#include"bits/stdc++.h" using namespace std; int main() { int n,m; cin>>n>>m; vectorh(n); vector>g(n); for(auto &x:h)cin>>x; for(int i=0;i>a>>b;a--,b--; g[a].push_back(b); g[b].push_back(a); } vectorup(n,-n),down(n,-n); queueque; que.push(0); int d=1; while(!que.empty()){ int size=que.size(); while(size--){ int v=que.front();que.pop(); up[v]=d; for(auto to:g[v]) if(h[v]k){ k=len;mid=i; } } cout<up_path,down_path; int now=mid; cout<=0;i--) cout<