#include <bits/stdc++.h>
long long f(int a, int b, int c, int s) {
  if (s + a < b + c) return 0;
  long long z = std::min(s, (s + a - b - c) / 2);
  return (z + 1) * (z + 2) / 2;
}
int main() {
  long long a[3], l, i, j, z = 0;
  std::cin >> a[0] >> a[1] >> a[2] >> l;
  for (i = 0; i <= l; i++) z += (l - i + 1) * (l - i + 2) / 2;
  for (i = 0; i < 3; i++)
    for (j = 0; j <= l; j++) z -= f(a[i], a[(i + 1) % 3], a[(i + 2) % 3], j);
  std::cout << z;
}
