#include #include #include using namespace std; int norm2(int x, int y) { return x * x + y * y; } int dot(int ax, int ay, int bx, int by) { return ax * bx + ay * by; } bool can(int X1, int Y1, int X2, int Y2, int X3, int Y3, int &X4, int &Y4) { int ax = X2 - X1; int ay = Y2 - Y1; int bx = X3 - X2; int by = Y3 - Y2; if (norm2(ax, ay) == norm2(bx, by) && dot(ax, ay, bx, by) == 0) { X4 = X3 - ax; Y4 = Y3 - ay; return true; } else { return false; } } int main() { int X1, Y1, X2, Y2, X3, Y3; cin >> X1 >> Y1 >> X2 >> Y2 >> X3 >> Y3; int X4, Y4; if (can(X1, Y1, X2, Y2, X3, Y3, X4, Y4)) { cout << X4 << " " << Y4 << endl; } else if (can(X3, Y3, X1, Y1, X2, Y2, X4, Y4)) { cout << X4 << " " << Y4 << endl; } else if (can(X2, Y2, X3, Y3, X1, Y1, X4, Y4)) { cout << X4 << " " << Y4 << endl; } else { cout << -1 << endl; } }