#include <bits/stdc++.h>
using namespace std;
const int MAXM = 25;
const long long MOD = 1000000007;
long long handle(int a, int b, int c, int l) {
  if (a < b + c) return 0LL;
  long long ans = min(a - b - c, l);
  return (ans + 1) * (ans + 2) / 2;
}
int a, b, c, l;
long long sum[301000];
int main() {
  while (scanf("%d%d%d%d", &a, &b, &c, &l) != EOF) {
    sum[0] = 1;
    for (long long i = 1; i <= l; i++)
      sum[i] = sum[i - 1] + (i + 1) * (i + 2) / 2;
    long long ans = sum[l];
    for (int i = 0; i <= l; i++) {
      ans = ans - handle(a + i, b, c, l - i);
      ans = ans - handle(b + i, a, c, l - i);
      ans = ans - handle(c + i, a, b, l - i);
    }
    cout << ans << endl;
  }
  return 0;
}
