N,M=gets.split.map(&:to_i) A=[0]*(M+1) N.times{l,r=gets.split.map(&:to_i);A[l]+=1;A[r+1]-=1} puts 3>A[0]&&M.times.all?{|i|3>(A[i+1]+=A[i])}?:YES: :NO