y, m, d = gets.split.map(&:to_i) judge = Time.new(y, m, d) below_time = Time.new(1969, 12, 31) over_time = Time.new(2038, 1, 20) if judge >= below_time && judge < over_time puts 'Yes' else puts 'No' end