#include #define rep(i,a,b) for(int i=(a);i<(b);i++) using namespace std; int cx[3], cy[3]; // 与えられた座標 int sc[3][2]; // x軸y軸との接線を直角とする三角形の辺の長さ int sl[3]; // 斜辺の長さ(の二乗) void solve() { int j; rep(i,0,3) { i+1 == 3 ? j=0 : j=i+1; sc[i][0] = cx[i] - cx[j]; sc[i][1] = cy[i] - cy[j]; } rep(i,0,3) { sl[i] = sc[i][0]*sc[i][0] + sc[i][1]*sc[i][1]; } int t = -1; rep(i,0,3) { if(sl[i]+sl[(i+1)%3] == sl[(i+2)%3] && sl[i] == sl[(i+1)%3]) t = (i+1)%3; //二等辺三角形の頂点 } if(t == -1) { cout << t << endl; return; } int x, y; x = cx[(t+2)%3] - sc[t][0]; y = cy[(t+2)%3] - sc[t][1]; printf("%d %d\n",x, y); return; } int main(void) { rep(i,0,3) cin >> cx[i] >> cy[i]; solve(); return 0; }