(n,m),a,*q=$<.map{|e|e.split.map &:to_i} h=Hash.new{|h,k|h[k]=[]} q.each{|u,v|h[u-1]<a[e] } h0.size>1||h1.size>1 } ? :YES : :NO