#include <bits/stdc++.h>
using namespace std;
long long sum[600006];
int main() {
  long long a, b, c, l, ans = 0;
  cin >> a >> b >> c >> l;
  for (long long i = 0; i <= l; i++) {
    ans += ((i + 1) * (i + 2)) / 2;
  }
  sum[0] = 1;
  for (long long i = 1; i <= l; i++) {
    sum[i] = sum[i - 1] + i + 1;
  }
  long long mx = max(c, max(a, b));
  for (long long i = 1; i <= a + b + c + l; i++) {
    if (i < mx) continue;
    if (i - b > l) break;
    if (a + c > i) continue;
    long long x = l - (i - b);
    x = min(x, i - (a + c));
    ans -= sum[x];
  }
  for (long long i = 1; i <= a + b + c + l; i++) {
    if (i < mx) continue;
    if (i - a > l) break;
    if (b + c > i) continue;
    long long x = l - (i - a);
    x = min(x, i - (b + c));
    ans -= sum[x];
  }
  for (long long i = 1; i <= a + b + c + l; i++) {
    if (i < mx) continue;
    if (i - c > l) break;
    if (a + b > i) continue;
    long long x = l - (i - c);
    x = min(x, i - (a + b));
    ans -= sum[x];
  }
  cout << ans << endl;
}
