#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(c) c.begin(), c.end() #define rall(c) c.rbegin(), c.rend() #define debug(x) cerr << #x << ": " << x << endl using namespace std; typedef long long ll; typedef pair Pll; typedef pair Pii; const ll MOD = 1000000007; const long double EPS = 1e-10; const int dyx[4][2] = { { 0, 1}, {-1, 0}, {0,-1}, {1, 0} }; int main() { int a,b,c,d; cin >> a >> b >> c >> d; if(c < a) { swap(a, c); swap(b, d); } ll ans = (min(b, c-1)-a+1) * (d-c+1); if(b > c) ans += (b-c+1) * (d-c+1-1); cout << ans << endl; }