#include using namespace std; int main() { int n, m; cin>>n>>m; vector a(n); for(auto& e: a) cin>>e; vector> g(n); while (m--) { int u, v; cin>>u>>v; --u, --v; g[u].push_back(v); g[v].push_back(u); } auto is_kadomatsu=[&](int i, int j, int k) { return (a[i]a[k] or a[i]>a[j] and a[j] dfs=[&](int i, int j, int k, int d) { if (d>3) return false; if (k>=0 && is_kadomatsu(i, j, k)) return true; for(int v: g[i]) if (v!=j and dfs(v, i, j, d+1)) return true; return false; }; for(int i=0; i