#include <bits/stdc++.h>
using namespace std;
int main() {
int x1,y1,x2,y2,x3,y3,x4,y4;
cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
vector<int>v,v1;
v.push_back(x1);
v.push_back(x2);
v.push_back(x3);
v.push_back(x4);
v1.push_back(y1);
v1.push_back(y2);
v1.push_back(y3);
v1.push_back(y4);
sort(v.begin(), v.end());
sort(v1.begin(), v1.end());
int ans = max(v[3]-v[0],v1[3]-v1[0]);
cout<<ans*ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCB4MSx5MSx4Mix5Mix4Myx5Myx4NCx5NDsKCWNpbj4+eDE+PnkxPj54Mj4+eTI+PngzPj55Mz4+eDQ+Pnk0OwoJdmVjdG9yPGludD52LHYxOwoJdi5wdXNoX2JhY2soeDEpOwoJCXYucHVzaF9iYWNrKHgyKTsKCXYucHVzaF9iYWNrKHgzKTsKCXYucHVzaF9iYWNrKHg0KTsKCgl2MS5wdXNoX2JhY2soeTEpOwoJCXYxLnB1c2hfYmFjayh5Mik7Cgl2MS5wdXNoX2JhY2soeTMpOwoJdjEucHVzaF9iYWNrKHk0KTsKCglzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7Cglzb3J0KHYxLmJlZ2luKCksIHYxLmVuZCgpKTsKCWludCBhbnMgPSBtYXgodlszXS12WzBdLHYxWzNdLXYxWzBdKTsKCWNvdXQ8PGFucyphbnM7CglyZXR1cm4gMDsKfQ==