ll@(N,M),@A[N]; VVI G(N); VI L,S; rep(i, M) { int@(--a,--b); G[a].push_back(b); G[b].push_back(a); } rep(i, N) { L.clear(),S.clear(); for(int j: G[i]) if(A[j]!=A[i]){ (A[j]>A[i]?L:S).push_back(A[j]); } sort(L.begin(),L.end()),L.erase(unique(L.begin(),L.end()),L.end()); sort(S.begin(),S.end()),S.erase(unique(S.begin(),S.end()),S.end()); if(L.size()>=2||S.size()>=2) { wt("YES"); return 0; } } wt("NO");