#include using namespace std; struct Point { int x; int y; }; int main() { Point p[3]; for (int i = 0; i < 3; ++i) { cin >> p[i].x >> p[i].y; } int n0; for (n0 = 0; n0 < 3; ++n0) { int n1 = (n0 + 1) % 3; int n2 = (n0 + 2) % 3; Point v1 = { p[n1].x - p[n0].x, p[n1].y - p[n0].y }; Point v2 = { p[n2].x - p[n0].x, p[n2].y - p[n0].y }; int dot = v1.x * v2.x + v1.y * v2.y; if (dot == 0) { int norm1 = v1.x * v1.x + v1.y * v1.y; int norm2 = v2.x * v2.x + v2.y * v2.y; if (norm1 == norm2) { Point p3 = { p[n0].x + v1.x + v2.x, p[n0].y + v1.y + v2.y }; cout << p3.x << " " << p3.y << endl; break; } } } if (n0 == 3) { cout << -1 << endl; } return 0; }