#include <bits/stdc++.h>
using namespace std;
void solve() {
  long long a, b, c, d, ans = 0, y, x, m;
  cin >> a >> b >> c >> d;
  for (int z = c; z <= d; z++) {
    y = z - a + 1;
    if (y <= b)
      ans += (c - b + 1) * (b - a + 1);
    else if (y <= c) {
      ans += (c - y + 1) * (b - a + 1);
      x = min(y - b, b - a);
      ans += (x * (x + 1)) / 2;
      ans += (y - b) * (b - a - x);
    } else {
      x = z - c + 1;
      if (x <= b) {
        y = min(b - x + 1, c - b + 1);
        ans += (b - x + 1) * y - y * (y - 1) / 2;
      }
    }
  }
  cout << ans;
}
int main() {
  std::ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  long long query = 1;
  while (query--) {
    solve();
  }
}
