require 'set' N, M = gets.split.map(&:to_i) A, B = (1..M).map {gets.split.map(&:to_i)}.transpose e = A.zip(B) d1 = Array.new(N + 1, false) e.each {|a, b| d1[a] ||= (b == 1) d1[b] ||= (a == 1) } d2 = Array.new(N + 1, -1) e.each {|a, b| if d1[a] d2[b] = if d2[b] == -1 a else 0 end end if d1[b] d2[a] = if d2[a] == -1 b else 0 end end } ans = if e.any? {|a, b| d2[a] >= 0 and d2[b] >= 0 and (d2[a] == 0 or d2[b] == 0 or (d2[a] != d2[b]))} "YES" else "NO" end puts ans