#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);//for optimization.ignore it.
cin.tie(0);//for optimization.ignore it.
int LD, CD, LV, CV;
cin>>LD>>CD>>LV>>CV;//taking inputs
int d = min(LD,CD);//min()=minimum value
int v = min(LV,CV);//min()=minimum value
d+=v;//you know what this is
int mini = min(max(LD,CD), max(LV,CV));//max()=maximum value
int area = min(d, mini)*min(d, mini);
cout<<area<<"\n";//printing output
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CQoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsvL2ZvciBvcHRpbWl6YXRpb24uaWdub3JlIGl0LgogICAgY2luLnRpZSgwKTsvL2ZvciBvcHRpbWl6YXRpb24uaWdub3JlIGl0LgogICAgCiAgICBpbnQgTEQsIENELCBMViwgQ1Y7CiAgICAKICAgIGNpbj4+TEQ+PkNEPj5MVj4+Q1Y7Ly90YWtpbmcgaW5wdXRzCiAgICAKICAgIGludCBkID0gbWluKExELENEKTsvL21pbigpPW1pbmltdW0gdmFsdWUKICAgIGludCB2ID0gbWluKExWLENWKTsvL21pbigpPW1pbmltdW0gdmFsdWUKICAgIAogICAgZCs9djsvL3lvdSBrbm93IHdoYXQgdGhpcyBpcwogICAgCiAgICBpbnQgbWluaSA9IG1pbihtYXgoTEQsQ0QpLCBtYXgoTFYsQ1YpKTsvL21heCgpPW1heGltdW0gdmFsdWUKICAgIGludCBhcmVhID0gbWluKGQsIG1pbmkpKm1pbihkLCBtaW5pKTsKICAgIAogICAgY291dDw8YXJlYTw8IlxuIjsvL3ByaW50aW5nIG91dHB1dAogICAgCiAgICByZXR1cm4gMDsKfQoK