# frozen_string_literal: true def solve d = (A - C)**2 - 8 * (B - D) if d < 0 'No' elsif d.zero? 'Yes' else [A + C, B + D].map { Rational(_1, 2) }.map(&:to_f).join(' ') end end A, B, C, D = gets.split.map(&:to_i) puts solve