#include <bits/stdc++.h>
using namespace std;
const int N = 2.1e5;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  long long tot = 0;
  auto calc = [&](int j) { return 1LL * j * (j + 1) / 2; };
  for (int z = c; z <= d; z++) {
    int lo = max(a, z - c + 1);
    if (lo > b) continue;
    int s = min(b, max(lo, z - b + 1));
    int start = c - max(b, z - lo + 1) + 1;
    int end = c - max(b, z - s + 1) + 1;
    tot += calc(end) - calc(start - 1);
    tot += 1LL * (b - s) * (c - b + 1);
  }
  cout << tot << '\n';
  return 0;
}
