#include<stdio.h>
int max(int a, int b) { if (a == -1)return b; if (a < b)return b; return a; }
int min(int a, int b) { if (a == -1)return b; if (a < b)return a; return b; }
int main() {
int mnx, mxx, mny, mxy;
mnx = mxx = mny = mxy = -1;
for (int i = 0; i < 4; i++) {
int x, y;
scanf("%d%d", &x, &y);
mnx = min(mnx, x); mxx = max(mxx, x);
mny = min(mny, y); mxy = max(mxy, y);
}
int c = max(mxx - mnx, mxy - mny);
printf("%d", c*c);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1heChpbnQgYSwgaW50IGIpIHsgaWYgKGEgPT0gLTEpcmV0dXJuIGI7IGlmIChhIDwgYilyZXR1cm4gYjsgcmV0dXJuIGE7IH0KaW50IG1pbihpbnQgYSwgaW50IGIpIHsgaWYgKGEgPT0gLTEpcmV0dXJuIGI7IGlmIChhIDwgYilyZXR1cm4gYTsgcmV0dXJuIGI7IH0KaW50IG1haW4oKSB7CglpbnQgbW54LCBteHgsIG1ueSwgbXh5OwoJbW54ID0gbXh4ID0gbW55ID0gbXh5ID0gLTE7Cglmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewoJCWludCB4LCB5OwoJCXNjYW5mKCIlZCVkIiwgJngsICZ5KTsKCQltbnggPSBtaW4obW54LCB4KTsgbXh4ID0gbWF4KG14eCwgeCk7CgkJbW55ID0gbWluKG1ueSwgeSk7IG14eSA9IG1heChteHksIHkpOwoJfQoJaW50IGMgPSBtYXgobXh4IC0gbW54LCBteHkgLSBtbnkpOwoJcHJpbnRmKCIlZCIsIGMqYyk7CglyZXR1cm4gMDsKfQ==