#include #include using namespace std; using namespace atcoder; typedef long long int ll; typedef long double ld; typedef vector vi; typedef vector vvi; typedef vector vvvi; typedef vector vvvvi; typedef vector vb; typedef vector vvb; typedef vector vvvb; typedef vector vvvvb; typedef pair pi; typedef pair ppi; typedef pair pppi; typedef pair ppppi; #define FOR(i,l,r) for(ll i=l;i=l;i--) #define RREP(i,n) RFOR(i,0,n) #define ALL(x) x.begin(),x.end() #define F first #define S second #define BS(A,x) binary_search(ALL(A),x) #define LB(A,x) (ll)(lower_bound(ALL(A),x)-A.begin()) #define UB(A,x) (ll)(upper_bound(ALL(A),x)-A.begin()) #define COU(A,x) (UB(A,x)-LB(A,x)) #define sz(c) ((ll)(c).size()) /* #include namespace mp=boost::multiprecision; using Bint=mp::cpp_int; */ templateusing min_priority_queue=priority_queue,greater>; templateostream&operator<<(ostream&os,pair&p){os<istream&operator>>(istream&is,pair&p){is>>p.F>>p.S;return is;} templateostream&operator<<(ostream&os,vector&v){REP(i,sz(v))os<istream&operator>>(istream&is,vector&v){for(T&in:v)is>>in;return is;} templatebool chmax(T&a,T b){if(abool chmin(T&a,T b){if(b(a,b); auto y=convolution(a,b); auto z=convolution(a,b); vectorret(sz(a)+sz(b)-1); REP(i,sz(ret)){ ll v1=(y[i]-x[i])*m1_inv_m2%m2;if(v1<0)v1+=m2; ll v2=(z[i]-(x[i]+m1*v1)%m3)*m12_inv_m3%m3;if(v2<0)v2+=m3; ret[i]=(x[i]+m1*v1+m12_mod*v2)%mod; } return ret; } const ld EPS=1e-8; //* using mint=modint998244353; const ll mod=998244353; //*/ /* using mint=modint1000000007; const ll mod=1000000007; //*/ //using mint=modint; //* typedef vector vm; typedef vector vvm; typedef vector vvvm; typedef vector vvvvm; ostream&operator<<(ostream&os,mint&a){os<>p; paira,b,c;cin>>a>>b>>c; auto dist=[&](pairu,pairv){ return pow(abs(v.F-u.F),p)+pow(abs(v.S-u.S),p); }; auto itts=[&](pairu,pairv,ld x){ assert(u.S!=v.S); ld l=-1e9,r=1e9; ld a=dist(u,make_pair(x,l))-dist(v,make_pair(x,l)); ld b=dist(u,make_pair(x,r))-dist(v,make_pair(x,r)); while(r-l>1e-9){ ld m=(l+r)/2; ld c=dist(u,make_pair(x,m))-dist(v,make_pair(x,m)); if(a0)l=m,a=c; else r=m,b=c; } } return (l+r)/2; }; if(a.S==b.S)swap(a,c); else if(a.S==c.S)swap(a,b); ld l=-1e9,r=1e9; ld s=itts(a,b,l)-itts(a,c,l); ld t=itts(a,b,r)-itts(a,c,r); while(r-l>1e-9){ ld m=(l+r)/2; ld u=itts(a,b,m)-itts(a,c,m); if(s0)l=m,s=u; else r=m,t=u; } } ld x=(l+r)/2,y=itts(a,b,x); printf("%.20llf %.20llf\n",x,y); return 0; }