/* -*- coding: utf-8 -*- * * 1064.cc: No.1064 ∪∩∩ / Cup Cap Cap - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ /* main */ int main() { ll a, b, c, d; scanf("%lld%lld%lld%lld", &a, &b, &c, &d); /* y = x^2+ax+b = -x^2+cx+d (1) -> 2x^2+(a-c)x+(b-d) = 0 (2) -> 2y = (a+c)x+(b+d) -> y = (a+c)/2x+(b+d)/2 */ ll e = (a - c) * (a - c) - 4 * 2 * (b - d); if (e < 0) puts("No"); else if (e == 0) puts("Yes"); else { double p = (a + c) * 0.5, q = (b + d) * 0.5; printf("%.10lf %.10lf\n", p, q); } return 0; }