#include using namespace std; /*{{{*/ //template #define rep(i,n) for(int i=0;i::max()/2; constexpr long long LINF = numeric_limits::max()/3; #define mp make_pair #define pb push_back #define eb emplace_back #define fi first #define se second #define all(v) (v).begin(),(v).end() #define sz(x) (int)(x).size() #define debug(x) cerr<<#x<<":"< ostream& operator<<(ostream& os,const vector& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; } template ostream& operator<<(ostream& os,const pair& p){ os << "(" << p.first << ","<< p.second <<")"; return os; } template ostream& operator<<(ostream& os,const set& st){ os<<"{"; for(T v:st) os< inline void chmax(T &x,U y){ if(y>x) x = y; } template inline void chmin(T &x,U y){ if(y pii; typedef vector vi; typedef vector vvi; ll gcd(ll a,ll b){ if(b==0) return a; else return gcd(b,a%b); } //constexpr double eps = 1e-14; constexpr double eps = 1e-10; constexpr ll mod = 1e9+7; const int dx[]={1,0,-1,0} ,dy[] = {0,1,0,-1}; /*}}}*/ complex p[3]; int main(){ rep(i,3){ int x,y;cin>>x>>y; p[i]=complex(x,y); } rep(i,3){ complex v1 = p[(i+1)%3] - p[i]; complex v2 = p[(i+2)%3] - p[i]; if(v1.real()*v2.real()+v1.imag()*v2.imag()==0 and norm(v1) == norm(v2)){ complex p4 = p[(i+2)%3] + v1; cout << p4.real() << " " << p4.imag() << endl; return 0; } } cout << -1 << endl; }