#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; vector>hs; 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); up[0]=down[n-1]=1; for(auto[hi,v]:hs){ if(up[v]<0)continue; for(auto to:g[v]){ if(h[v]k){ k=len;mid=i; } } cout<up_path,down_path; int now=mid; for(int i=1;i<=up[mid];i++){ up_path.push_back(now); for(auto from:g[now]){ if(h[from]=0;i--) cout<