/*
ID: toooooEasy or RafaelSaddatimov
PROG:
*/
#include <bits/stdc++.h>
#define MAX 10009
#define MOD 1000000007
#define INF 2100000000
#define EPS 1e-6
#define ll long long
#define _l long
#define F first
#define S second
#define NLINE printf("\n")
#define BYE(v) return 0 * printf(v)
#define all(v) v.begin(), v.end()
using namespace std;
_l double A[MAX], B[MAX], C[MAX];
int n, cnt = 0;
_l double compute(_l double x, _l double y)
{
_l double ans = -40000000000.0;
for(int i=1; i<=n; ++i)
ans = max(ans, fabs(A[i] * x + B[i] * y + C[i]) / sqrt(A[i] * A[i] + B[i] * B[i])), ++cnt;
return ans;
}
int main()
{
//freopen("36", "r", stdin);
scanf("%d", &n);
for(int i=1; i<=n; ++i) {
_l double x1, y1, x2, y2;
scanf("%Lf%Lf%Lf%Lf", &x1, &y1, &x2, &y2);
A[i] = y1 - y2;
B[i] = x2 - x1;
C[i] = x1 * y2 - y1 * x2;
}
_l double l1 = -1000000000.0000, r1 = 1000000000.0000, l2, r2;
while(r1 - l1 > EPS) {
_l double m1 = l1 + (r1 - l1) / 3;
_l double m2 = r1 - (r1 - l1) / 3;
l2 = -1000000000.0000;
r2 = 1000000000.0000;
while(r2 - l2 > EPS) {
_l double m1_ = l2 + (r2 - l2) / 3;
_l double m2_ = r2 - (r2 - l2) / 3;
_l double a1_ = compute(m1, m1_);
_l double a2_ = compute(m1, m2_);
if(a1_ < a2_)
r2 = m2_;
else
l2 = m1_;
}
_l double a1 = compute(m1, l2);
l2 = -1000000000.0000;
r2 = 1000000000.0000;
while(r2 - l2 > EPS) {
_l double m1_ = l2 + (r2 - l2) / 3;
_l double m2_ = r2 - (r2 - l2) / 3;
_l double a1_ = compute(m2, m1_);
_l double a2_ = compute(m2, m2_);
if(a1_ < a2_)
r2 = m2_;
else
l2 = m1_;
}
_l double a2 = compute(m2, l2);
if(a1 < a2)
r1 = m2;
else
l1 = m1;
}
printf("%.13Lf %.13Lf\n", l1, l2);
}
LyoKSUQ6IHRvb29vb0Vhc3kgb3IgUmFmYWVsU2FkZGF0aW1vdgpQUk9HOgoqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNQVggMTAwMDkKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIElORiAyMTAwMDAwMDAwCiNkZWZpbmUgRVBTIDFlLTYKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBfbCBsb25nCiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIFMgc2Vjb25kCiNkZWZpbmUgTkxJTkUgcHJpbnRmKCJcbiIpCiNkZWZpbmUgQllFKHYpIHJldHVybiAwICogcHJpbnRmKHYpCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpfbCBkb3VibGUgQVtNQVhdLCBCW01BWF0sIENbTUFYXTsKaW50IG4sIGNudCA9IDA7CiAKX2wgZG91YmxlIGNvbXB1dGUoX2wgZG91YmxlIHgsIF9sIGRvdWJsZSB5KQp7CiAgICBfbCBkb3VibGUgYW5zID0gLTQwMDAwMDAwMDAwLjA7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgKytpKQogICAgICAgIGFucyA9IG1heChhbnMsIGZhYnMoQVtpXSAqIHggKyBCW2ldICogeSArIENbaV0pIC8gc3FydChBW2ldICogQVtpXSArIEJbaV0gKiBCW2ldKSksICsrY250OwogICAgcmV0dXJuIGFuczsKfQppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiMzYiLCAiciIsIHN0ZGluKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyArK2kpIHsKICAgICAgICBfbCBkb3VibGUgeDEsIHkxLCB4MiwgeTI7CiAgICAgICAgc2NhbmYoIiVMZiVMZiVMZiVMZiIsICZ4MSwgJnkxLCAmeDIsICZ5Mik7CiAgICAgICAgQVtpXSA9IHkxIC0geTI7CiAgICAgICAgQltpXSA9IHgyIC0geDE7CiAgICAgICAgQ1tpXSA9IHgxICogeTIgLSB5MSAqIHgyOwogICAgfQogICAgX2wgZG91YmxlIGwxID0gLTEwMDAwMDAwMDAuMDAwMCwgcjEgPSAxMDAwMDAwMDAwLjAwMDAsIGwyLCByMjsKICAgIHdoaWxlKHIxIC0gbDEgPiBFUFMpIHsKICAgICAgICBfbCBkb3VibGUgbTEgPSBsMSArIChyMSAtIGwxKSAvIDM7CiAgICAgICAgX2wgZG91YmxlIG0yID0gcjEgLSAocjEgLSBsMSkgLyAzOwogICAgICAgIGwyID0gLTEwMDAwMDAwMDAuMDAwMDsKICAgICAgICByMiA9IDEwMDAwMDAwMDAuMDAwMDsKICAgICAgICB3aGlsZShyMiAtIGwyID4gRVBTKSB7CiAgICAgICAgICAgIF9sIGRvdWJsZSBtMV8gPSBsMiArIChyMiAtIGwyKSAvIDM7CiAgICAgICAgICAgIF9sIGRvdWJsZSBtMl8gPSByMiAtIChyMiAtIGwyKSAvIDM7CiAgICAgICAgICAgIF9sIGRvdWJsZSBhMV8gPSBjb21wdXRlKG0xLCBtMV8pOwogICAgICAgICAgICBfbCBkb3VibGUgYTJfID0gY29tcHV0ZShtMSwgbTJfKTsKICAgICAgICAgICAgaWYoYTFfIDwgYTJfKQogICAgICAgICAgICAgICAgcjIgPSBtMl87CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGwyID0gbTFfOwogICAgICAgIH0KICAgICAgICBfbCBkb3VibGUgYTEgPSBjb21wdXRlKG0xLCBsMik7CiAgICAgICAgbDIgPSAtMTAwMDAwMDAwMC4wMDAwOwogICAgICAgIHIyID0gMTAwMDAwMDAwMC4wMDAwOwogICAgICAgIHdoaWxlKHIyIC0gbDIgPiBFUFMpIHsKICAgICAgICAgICAgX2wgZG91YmxlIG0xXyA9IGwyICsgKHIyIC0gbDIpIC8gMzsKICAgICAgICAgICAgX2wgZG91YmxlIG0yXyA9IHIyIC0gKHIyIC0gbDIpIC8gMzsKICAgICAgICAgICAgX2wgZG91YmxlIGExXyA9IGNvbXB1dGUobTIsIG0xXyk7CiAgICAgICAgICAgIF9sIGRvdWJsZSBhMl8gPSBjb21wdXRlKG0yLCBtMl8pOwogICAgICAgICAgICBpZihhMV8gPCBhMl8pCiAgICAgICAgICAgICAgICByMiA9IG0yXzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgbDIgPSBtMV87CiAgICAgICAgfQogICAgICAgIF9sIGRvdWJsZSBhMiA9IGNvbXB1dGUobTIsIGwyKTsKICAgICAgICBpZihhMSA8IGEyKQogICAgICAgICAgICByMSA9IG0yOwogICAgICAgIGVsc2UKICAgICAgICAgICAgbDEgPSBtMTsKICAgIH0KICAgIHByaW50ZigiJS4xM0xmICUuMTNMZlxuIiwgbDEsIGwyKTsKfQ==