#include <bits/stdc++.h>
using namespace std;
const int maxn = 5e5 + 5;
const int ff = 0x3f3f3f3f;
const double esp = 1e-7;
long long a, b, c, l;
long long ans;
long long exc(long long x, long long y, long long z, long long len) {
  long long sum = 0;
  for (long long i = max((long long)0, y + z - x); i <= len; i++) {
    long long tmp = min(len - i, x + i - y - z) + 2;
    sum += (tmp - 1) * tmp / 2;
  }
  return sum;
}
int main() {
  cin >> a >> b >> c >> l;
  ans = (l + 3) * (l + 2) * (l + 1) / 6;
  ans -= exc(a, b, c, l);
  ans -= exc(b, a, c, l);
  ans -= exc(c, a, b, l);
  cout << ans << endl;
  return 0;
}
