#include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using u32 = unsigned; using u64 = unsigned long long; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int main() { ll a, b, c, d; cin >> a >> b >> c >> d; ll D = (a-c)*(a-c)-8*(b-d); if(D < 0) puts("No"); else if(D == 0) puts("Yes"); else { printf("%g %g\n", (a+c)/2.0, (b+d)/2.0); } return 0; }