#include<bits/stdc++.h>
using namespace std;
struct point{
double x,y;
point(){}
point(double a,double b){
x=a;y=b;
}
void read(){
scanf("%lf%lf",&x,&y);
}
bool isorigin(){
return (x<1e-8&&y<1e-8);
}
point operator + (point p){
return point(x+p.x,y+p.y);
}
point operator - (point p){
return point(x-p.x,y-p.y);
}
point operator * (double r){
return point(r*x,r*y);
}
}A,B,C,D,E,F;
double area(point a,point b,point c){
return (a.x*b.y+b.x*c.y+c.x*a.y-a.y*b.x-b.y*c.x-c.y*a.x);
}
int main(){
while(true){
A.read();
B.read();
C.read();
D.read();
E.read();
F.read();
if(A.isorigin()&&B.isorigin()&&C.isorigin()&&D.isorigin()&&E.isorigin()&&F.isorigin()){
break;
}
double r=area(D,E,F)/area(A,B,C)/2;
point H=A+(C-A)*r;
point G=B+(H-A);
printf("%.3lf %.3lf %.3lf %.3lf\n",G.x,G.y,H.x,H.y);
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IHBvaW50ewoJZG91YmxlIHgseTsKCXBvaW50KCl7fQoJcG9pbnQoZG91YmxlIGEsZG91YmxlIGIpewoJCXg9YTt5PWI7Cgl9Cgl2b2lkIHJlYWQoKXsKCQlzY2FuZigiJWxmJWxmIiwmeCwmeSk7Cgl9Cglib29sIGlzb3JpZ2luKCl7CgkJcmV0dXJuICh4PDFlLTgmJnk8MWUtOCk7Cgl9Cglwb2ludCBvcGVyYXRvciArIChwb2ludCBwKXsKCQlyZXR1cm4gcG9pbnQoeCtwLngseStwLnkpOwoJfQoJcG9pbnQgb3BlcmF0b3IgLSAocG9pbnQgcCl7CgkJcmV0dXJuIHBvaW50KHgtcC54LHktcC55KTsKCX0KCXBvaW50IG9wZXJhdG9yICogKGRvdWJsZSByKXsKCQlyZXR1cm4gcG9pbnQocip4LHIqeSk7Cgl9CgkKfUEsQixDLEQsRSxGOwpkb3VibGUgYXJlYShwb2ludCBhLHBvaW50IGIscG9pbnQgYyl7CglyZXR1cm4gKGEueCpiLnkrYi54KmMueStjLngqYS55LWEueSpiLngtYi55KmMueC1jLnkqYS54KTsKfQppbnQgbWFpbigpewoJd2hpbGUodHJ1ZSl7CgkJQS5yZWFkKCk7CgkJQi5yZWFkKCk7CgkJQy5yZWFkKCk7CgkJRC5yZWFkKCk7CgkJRS5yZWFkKCk7CgkJRi5yZWFkKCk7CgkJaWYoQS5pc29yaWdpbigpJiZCLmlzb3JpZ2luKCkmJkMuaXNvcmlnaW4oKSYmRC5pc29yaWdpbigpJiZFLmlzb3JpZ2luKCkmJkYuaXNvcmlnaW4oKSl7CgkJCWJyZWFrOwoJCX0KCQlkb3VibGUgcj1hcmVhKEQsRSxGKS9hcmVhKEEsQixDKS8yOwoJCXBvaW50IEg9QSsoQy1BKSpyOwoJCXBvaW50IEc9QisoSC1BKTsKCQlwcmludGYoIiUuM2xmICUuM2xmICUuM2xmICUuM2xmXG4iLEcueCxHLnksSC54LEgueSk7Cgl9CglyZXR1cm4gMDsKfQ==
MCAwIDUgMCAwIDUgMyAyIDcgMiAwIDQgCjEuMyAyLjYgMTIuMSA0LjUgOC4xIDEzLjcgMi4yIDAuMSA5LjggNi42IDEuOSA2LjcgCjAuMCAwLjAgMC4wIDAuMCAwLjAgMC4wIDAuMCAwLjAgMC4wIDAuMCAwLjAgMC4w
0 0 5 0 0 5 3 2 7 2 0 4
1.3 2.6 12.1 4.5 8.1 13.7 2.2 0.1 9.8 6.6 1.9 6.7
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0