#include #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define FORR(i,a,b) for (int i=(a);i>=(b);i--) #define pb push_back #define pcnt __builtin_popcount #define show(x) cout<<#x<<" = "< pii; typedef vector vi; typedef vector vvi; typedef vector vpii; typedef set si; typedef pair pll; typedef vector vl; typedef vector vvl; typedef vector vpll; typedef set sl; templatestring join(vector&v) {stringstream s;FOR(i,0,sz(v))s<<' '<b)swap(a,b);for(;a>0;b%=a,swap(a,b));return b;} int modpow(ll a,ll n,int m){if(a==0)return a;ll p=1;for(;n>0;n/=2,a=a*a%m)if(n&1)p=p*a%m;return(int)p;} void dout(double d){printf("%.12f\n",d);} const int iinf = 1e9; const ll linf = 1e18; const int mod = 1e9+7; const double eps = 1e-10; pll x[3]; int d2(pii&a, pii&b){ return (a.fi - b.fi) * (a.fi - b.fi) + (a.se - b.se) * (a.se - b.se); } bool isperp(pii&a, pii&b, pii&c, pii&d){ return (a.fi - b.fi) * (c.fi - d.fi) + (a.se - b.se) * (c.se - d.se) == 0; } main(){ cin.tie(0); ios::sync_with_stdio(false); FOR(i, 0, 3){ int a, b; cin >> a >> b; x[i] = pii(a, b); } pii a = x[0], b = x[1], c = x[2]; if(isperp(a, b, b, c)){ ; }else if(isperp(b, a, a, c)){ swap(a, b); }else if(isperp(a, c, c, b)){ swap(b, c); }else{ cout << -1 << endl; return 0; } if(d2(a, b) != d2(b, c)){ cout << -1 << endl; return 0; } cout << c.fi + a.fi - b.fi << " " << c.se + a.se - b.se << endl; }