#include #define rep(i,n) for(int i = 0; i < (n); ++i) #define srep(i,s,t) for (int i = s; i < t; ++i) #define drep(i,n) for(int i = (n)-1; i >= 0; --i) using namespace std; typedef long long int ll; typedef pair P; #define yn {puts("YES");}else{puts("NO");} #define MAX_N 200005 int main() { ll a, b, c, d; cin >> a >> b >> c >> d; if((a-c)*(a-c) == 8 * (b - d)){ cout << "Yes" << endl; }else if((a-c)*(a-c) < 8 * (b - d)){ cout << "No" << endl; }else{ double alpha = (double)(a - c) / 2.0; double beta = (double)(b - d) / 2.0; double x1 = (-alpha + sqrt(alpha*alpha - 4.0 * beta)) / 2.0; double x2 = (-alpha - sqrt(alpha*alpha - 4.0 * beta)) / 2.0; double y1 = x1 * x1 + x1 * a + b; double y2 = x2 * x2 + x2 * a + b; double p = (y2 - y1) / (x2 - x1); double q = y1 - p * x1; cout << fixed << setprecision(10) << p << ' '; cout << fixed << setprecision(10) << q << endl; } return 0; }