#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e6 + 5;
long long int A, B, C, D;
long long int prefix[MAXN];
int main() {
  ios_base::sync_with_stdio(NULL);
  cin.tie();
  cout.tie();
  cin >> A >> B >> C >> D;
  for (int x = A; x <= B; x++) {
    ++prefix[x + B];
    --prefix[x + C + 1];
  }
  for (int i = 1; i < MAXN; i++) prefix[i] += prefix[i - 1];
  for (int i = 1; i < MAXN; i++) prefix[i] += prefix[i - 1];
  long long int ans = 0;
  for (int z = C; z <= D; z++) ans += prefix[MAXN - 1] - prefix[z];
  cout << ans << '\n';
}
