#include <bits/stdc++.h>
using namespace std;
long long calc_2(int s) {
  if (s < 0) return 0;
  return 1LL * (s + 1) * (s + 2) / 2;
}
long long calc_3(int s) {
  if (s < 0) return 0;
  long long ans = 0;
  for (int i = 0; i <= s; i++) ans += calc_2(s - i);
  return ans;
}
int val[5];
int main() {
  int a, b, c, L;
  scanf("%d%d%d%d", &a, &b, &c, &L);
  val[1] = a - b - c, val[2] = b - a - c, val[3] = c - a - b;
  long long ans = calc_3(L);
  for (int i = 1; i <= 3; i++) {
    for (int z = 0; z <= L; z++) {
      int ed = min(L - z, val[i] + z);
      ans -= calc_2(ed);
    }
  }
  printf("%I64d\n", ans);
  return 0;
}
